Commit Graph
3 Commits
Author SHA1 Message Date
hotragn 3d80c07945 fix(markdown): seven agents' templates break out of their code blocks
Markdown has no nesting at equal fence length. Inside a ```markdown
template, a ```bash line is text, and the example's bare ``` closes the
template. Seven agents nest example blocks inside a template that way, so on
GitHub the rest of each template renders as headings and prose, and in three
of them the last block then runs open to the end of the file:

  design-ux-architect          code from line 414 to EOF
  ats-validator-architect      code from line 307 to EOF
  master-plan-architect        code from line 102 to EOF
  technical-writer, incident-response-commander, developer-advocate,
  workflow-architect           templates end early, rest renders as markdown

The fix for each is the one CommonMark intends: fence the outer template
with four backticks so the three-backtick examples stay inside it. Nine outer
blocks change; no content does.

Nothing caught this because lib.sh's fence_closes_p accepted "```python" as
a closing fence. CommonMark allows only whitespace after a closing run, and
GitHub renders by that rule. With the old rule the linter and the OpenClaw
split read those seven files one way and GitHub another, so each agreed with
itself and all three disagreed with what users see. fence_closes_p now
requires a bare run, and the OpenClaw split invariant in
test-convert-outputs.sh uses the same rule.

lint-agents.sh gets two errors, each with the file line number:

  - a fence line inside an open block that is long enough to close it but
    carries an info string -- the only way that happens is an attempted
    nest, and the message says how to fix it
  - a block that is still open at the end of the file

The body loop now reads the file from the line after the frontmatter
instead of from $body, which drops every "---" line and so cannot give a
line number. It also keeps a last line with no trailing newline; two agents
end on a closing fence with none, and without that they read as unclosed.

The whole roster lints with 0 errors after the fix; on main the same check
reports 18 errors across the seven files.
scripts/test-lint-fences.sh covers both errors, the suggested fix, tilde
fences, and fence_closes_p directly, and runs in check-tools.yml.
2026-09-30 04:37:58 -04:00
Michael SitarzewskiandClaude Opus 4.6 6d58ad4c0a Add OpenClaw integration, emoji/vibe frontmatter, services field, and AP agent cleanup
OpenClaw support:
- Add section-splitting convert_openclaw() to convert.sh that routes
  ## headers by keyword into SOUL.md (persona) vs AGENTS.md (operations)
  and generates IDENTITY.md with emoji + vibe from frontmatter
- Add integrations/openclaw/ to .gitignore

Frontmatter additions (all 112 agents):
- Add emoji and vibe fields to every agent for OpenClaw IDENTITY.md
  generation and future dashboard/catalog use
- Add services field to carousel-growth-engine (Gemini API, Upload-Post)
- Add emoji/vibe to 7 new paid-media agents from PR #83

Agent quality:
- Rewrite accounts-payable-agent to be vendor-agnostic (remove AgenticBTC
  dependency, use generic payments.* interface)

Documentation:
- CONTRIBUTING.md: Add Persona/Operations section grouping guidance,
  emoji/vibe/services frontmatter fields, external services editorial policy
- README.md: Add OpenClaw to supported tools, update agent count to 112,
  reduce third-party OpenClaw repo mention to one-line attribution

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 17:20:10 -05:00
SaraviandCopilot 95cd06692c Add Data Engineer, Technical Writer, and Developer Advocate agents
Three new specialist agents filling clear gaps in the current roster:

- engineering/engineering-data-engineer.md: ETL/ELT pipelines, Delta Lake,
  Apache Spark, dbt, Medallion Architecture (Bronze/Silver/Gold), streaming
  with Kafka, data quality with Great Expectations, cloud lakehouse platforms
  (Fabric, Databricks, Synapse, Snowflake, BigQuery)

- engineering/engineering-technical-writer.md: Developer documentation,
  API reference (OpenAPI), README templates, tutorials, docs-as-code
  (Docusaurus/MkDocs), content quality standards, DX metrics

- specialized/specialized-developer-advocate.md: Developer relations,
  DX auditing and improvement, technical content creation, community
  building, GitHub engagement, conference talks, product feedback loops

Each agent follows the standard template with YAML frontmatter, identity,
core mission, critical rules, technical deliverables with working code,
workflow process, communication style, and success metrics.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-08 20:17:46 -07:00