Adapto content create
Skill adaptocms/adapto-cms-agent-skills/plugin/skills/adapto-content-create
A pack of skills for AI coding agents (Claude Code, Cursor) that lets them operate Adapto CMS end-to-end: scaffold projects, design schemas, seed content, translate, run SEO, audit content, roll back.
npx -y skills add adaptocms/adapto-cms-agent-skills --skill adapto-content-createAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Write the briefed content — for each approved brief, dispatch the writer agent (top-tier for cornerstone pieces) to produce a complete, on-brand Markdown draft with SEO/AEO/GEO metadata and internal links, then run the editor critic and revise. Writes dated md drafts for your review; no CMS writes.
SKILL.md
5.5 KB, as published. Nobody here has run it
adapto:content-create
The third pipeline step (content-pipeline.md). It executes the briefs
from the cycle plan into complete Markdown drafts — on-brand, with SEO/AEO/GEO metadata, JSON-LD, and
internal links baked into the frontmatter — for you to review as files before anything reaches Adapto. It
uses adapto-writer to draft and adapto-editor to critique, and writes nothing to the CMS.
Autonomous-safe (studio.md §4): local, no CMS writes — an autonomous cycle can run this unattended; the cycle parks at the human gate before
adapto:content-upload.
When to use
- "Write the planned content", "draft these pieces", "create the articles from the plan".
- After
adapto:content-planhas produced briefs (statusbriefedin the ledger).
When not to use
- Choosing what to write →
adapto:content-plan. - Pushing approved drafts to Adapto →
adapto:content-upload. - Translating existing content →
adapto:translate.
Inputs
- The approved briefs in the latest
.adapto/plans/<date>-cycle.md(and their ledger rows). - The brain —
voice.md,glossary.md,identity.md,audience.md,inventory.md(for internal links). - The standards — seo-standards.md, prose-standards.md (the anti-slop rules the editor hard-gates on), and the frontmatter contract (content-pipeline.md §2).
Outputs
- A dated Markdown draft per piece at
.adapto/drafts/<YYYY-MM-DD>-<slug>.mdwith full frontmatter (theadapto:+seo:blocks) and an on-brand body — the artifact you review. - Ledger rows advanced to
status: drafted(withdraft_path). - Next step: review the drafts, then
adapto:content-uploadto push the ones you approve to Adapto (as drafts).
Creation (write → critique → revise)
- Select the briefs to write this run (default: all
briefedin the latest cycle; or a subset the user names). - Write each brief — dispatch
adapto-writer(one per brief). For briefs markedcornerstone: true, dispatch the writer at the top model tier (Opus-class); otherwise Sonnet-class (sub-agents.md §7). The writer reads the brain + standards and produces the md draft with full frontmatter. - Slop gate (deterministic) — before critiquing, grep each draft body for em dashes:
awk '/^---$/{n++;next} n>=2' <draft> | grep -c '—' || truemust return 0 (prose-standards.md — en dashes in numeric ranges are fine). If it's non-zero, hand the draft straight back to the writer to strip the em dashes (and the other AI tells) before spending an editor pass. No draft advances todraftedwith em dashes in the body. - Critique — dispatch
adapto-editoron each draft (voice fit, SEO/AEO/GEO completeness, internal-link coverage, structure, and the slop check — any prose-standards.md ban-list hit forcesrevise). If the verdict isrevise, hand the gaps back to the writer and revise until solid. - Write the drafts to
.adapto/drafts/, advance the ledger todrafted, and tell the user which files to read (perfectly named + dated). Point toadapto:content-uploadfor the ones they approve. A first draft is a new file — but when revising a draft that already exists, read it first (conventions.md §15): the harness blocks a write to an unread file, and the user may have edited it since.
Preconditions
- Preflight with the
adapto:doctorchecks. - A cycle plan with briefs (run
adapto:content-planfirst). - No auth/tenant needed (no CMS writes).
adaptoCLI>= 0.1.3.
Errors and recovery
- No briefs → suggest
adapto:content-plan. adapto-writerunavailable → write inline at the best available tier and say so; never silently downgrade a cornerstone piece without flagging it.- Editor keeps returning
revise→ after a couple of passes, surface the remaining gaps to the user rather than looping forever. - A brief references a missing internal-link target → write the link as planned but flag it;
content-uploadre-checks against the inventory and warns.
Forbidden actions
- Never write to the CMS (
mutates: false) — drafts are local md for review. - Never write raw HTML bodies — drafts are Markdown;
content-uploadconverts to HTML. - Never fabricate an author or invent facts/metrics — use the brief's references + the brain.
- Never skip the voice — every draft matches
voice.mdunless the user overrode it for that piece. - Never deliver a draft that failed the editor's slop gate un-revised — if the revise loop stalls, surface the remaining hits to the user; don't ship around the gate.
- Plus the global list in forbidden-actions.md — notably: never delete CMS content (archive instead; conventions §9a).