v0.7.0 — Agent-contract hardening + OpenSEO backend
The biggest release since launch: 76 skills (+18), 6 agents, 24 commands, 2 upstream catalogs, and a hardened agent contract aligned with AXI principles.
⚠️ Breaking / migration notes
- Compact JSON by default.
--json/ piped output no longer pretty-prints. Pass--prettyfor 2-space indent. Parsers unaffected; humans use--pretty. mktg ship-checkexit codes: warnings now exit 0 (verdict: "warn"), blockers exit 4 (was 1/2). Emoji moved to a newiconfield;verdictispass|warn|block.mktg publish: unsupported adapter flags now exit 2 withUNSUPPORTED_FLAG(was exit 6).mktg skill check-upstream: drift is a finding, not an error — exits 0 within_sync: false; supports--dry-run.- Unknown flags fail loud:
UNKNOWN_FLAG, exit 2, with "Did you mean" suggestions. mktg list/mktg catalog listdefault to minimal items (3–5 fields); pass--verbosefor the full shape. Baremktg schemareturns a compact index;--fullrestores the dump.mktg run --strictdependency errors now use the canonicalMISSING_DEPENDENCYcode.
✨ Highlights
mktg setup— installs a SessionStart hook so every agent session opens with your live marketing state (ambient context).- Bare
mktgshows a live home view (health, brand, skills, next steps) instead of help text. help[]next-step templates on success envelopes;NOT_FOUNDerrors suggest close matches.mktg initcold-start: 80s → 0.3s — bundled skill install is now the default (registry delegation opt-in viaMKTG_USE_AI_AGENT_SKILLS=1).- OpenSEO catalog (S1–S5): measured keyword difficulty, volume, SERP, backlinks, GSC via
mktg seo+ 8 openseo skills + Studio readiness card. - New skills: text-to-speech (ElevenLabs), manim-composer + ManimCE/ManimGL best practices, Exa agent-skills, seo-machine, off-page-seo.
- Studio:
/api/plan,/api/plan/next,/api/compete+ war-room, single Postiz client, CLI-parity error codes. - Honest run lifecycle:
mktg run --complete/--writes/--result— plans and dashboards now reflect real work.
Full details in CHANGELOG.md.