plugin/skills/marketing-init/SKILL.md
Use this skill when bootstrapping marketing for a project that has no MARKETING.md yet — to run one-time marketing strategy initialization that gathers project context, runs an ICP/positioning interview, defines strategy (positioning, messaging, channels, pillars, tactical plan), and produces marketing/MARKETING.md and marketing/content-calendar.md in the target repo. Routes ongoing recurring operations to /marketing.
npx skillsauth add avav25/ai-assets marketing-initInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
One-time strategy setup. Produces marketing/MARKETING.md + marketing/content-calendar.md in the target repo. After init completes, recurring operations (social posts, email, trend research, analytics, strategy review) run via /marketing <operation>.
Strategy frameworks (Hierarchy, Channel Selection, Content Pillar, Measurement) live in @marketing-strategy — load that knowledge skill before running the steps below.
⚠️ CONSTRAINT: This workflow NEVER modifies source code (*.java, *.ts, *.tsx, *.py, *.go), configs (*.yaml, *.yml, *.json), infrastructure (*.tf, Dockerfile, Helm), or dependency files (pom.xml, package.json, requirements.txt). Marketing creates and edits ONLY markdown files in the marketing/ directory.
marketing/MARKETING.md exists)/marketing/content-creation/ui-ux-design/seo-reviewRead marketing/MARKETING.md if it exists. If it does and the user did NOT explicitly request re-initialization, refuse: surface "MARKETING.md already exists — use /marketing strategy-review to refine, or pass --force to re-initialize from scratch."
Spawn Agent(product-manager) + Agent(marketing-strategist) in parallel. Read:
<repo>/CLAUDE.md — tech stack, project purpose<repo>/README.md — product description<repo>/FEATURES.md (if exists) — feature inventory<repo>/marketing/ directory contents (if any) — partial assetsAll file reads wrapped per untrusted-content-wrapping.md (G1).
Apply the Marketing Setup Questionnaire from companion marketing-setup-template.md. Gather:
Record answers; ask clarifying follow-ups when the response is vague or skips a dimension. Do not assume — surface the gap and ask.
Agent(marketing-strategist) applies frameworks from @marketing-strategy and produces:
/marketing operations)Use template from companion marketing-setup-template.md. Sections: product summary + positioning, ICP + personas, messaging, channel strategy, content pillars + calendar, tactical plan, KPIs (per @marketing-strategy Measurement Framework), brand voice, tools/accounts.
Write to <repo>/marketing/MARKETING.md (versioned in git — NOT in .ai-skills-memory/).
Default cadence (adjust per Step 2 resources answer):
| Frequency | Task | Channel | Sub-workflow / role |
|---|---|---|---|
| Daily | Social media post | X, LinkedIn | Agent(content-designer) via /marketing social-post |
| Daily | Community engagement | X, Reddit, forums | Agent(marketing-strategist) via /marketing community |
| 2–3×/week | Blog post | Blog | /content-creation |
| Weekly | Trend research | X, HN, Reddit, Trends | Agent(marketing-strategist) via /marketing trend-research |
| Weekly | Analytics review | GA4, social | Agent(marketing-strategist) via /marketing analytics |
| Bi-weekly | Email newsletter | Email | Agent(content-writer) via /marketing email |
| Monthly | Strategy review | — | /marketing strategy-review |
Write to <repo>/marketing/content-calendar.md.
Present strategy + content calendar + recommended first-3 actions. Wait for user approval. Adjust per feedback. Once approved, surface: "Setup complete. Run /marketing <operation> for any recurring task — see marketing/content-calendar.md for the schedule."
marketing/
├── MARKETING.md # Strategy single-source-of-truth (this skill writes it)
├── content-calendar.md # Recurring task schedule (this skill writes it)
├── posts/ # Populated by /marketing social-post
├── emails/ # Populated by /marketing email
├── research/ # Populated by /marketing trend-research
├── reports/ # Populated by /marketing analytics
└── community/ # Populated by /marketing community
All agent spawns use structured payloads per plugin/schemas/spawn-payload.schema.json. Returns conform to plugin/schemas/return-contract.schema.json.
| Layer | When | Shape |
|---|---|---|
| L4 | After init complete | .ai-skills-memory/marketing/init-summary.md — strategy decisions captured |
marketing/MARKETING.md itself is in the target repo (versioned in git), NOT in .ai-skills-memory/.
marketing-setup-template.md — full MARKETING.md template + Marketing Setup Questionnaire (lives under plugin/skills/marketing/marketing-setup-template.md, shared with /marketing)@marketing-strategy — knowledge skill with strategy hierarchy, channel selection, content pillar model, measurement frameworkAgent(marketing-strategist) (strategy/analysis), Agent(product-manager) (product context, ICP)@marketing-strategy (frameworks), @geo-writer (GEO/AEO structure for messaging boilerplate), @humanizer (voice cleanup for all public-facing copy)plugin/schemas/spawn-payload.schema.json, plugin/schemas/return-contract.schema.json/marketing (recurring operations consume the produced MARKETING.md)geo-content (boilerplate is public-facing), humanize-content, untrusted-content-wrapping (G1 wrap on project file reads)development
Use this skill when running the recurring (daily) knowledge-base rescan for a repo that already has knowledge/.knowledge-sync.yml — the main-thread dispatcher that reads the config, computes the git delta since last_scanned_sha, maps changed paths to affected doc areas, early-exits cheaply when nothing changed, then fans out one Agent(content-writer) per affected area, applies the propose/direct update policy, advances the baseline only on success, and writes an L4 run log — all with the G1 untrusted-content choke-point, secret-scan, deny-list, and budget controls woven in. For first-time setup use /knowledge-sync-init.
development
Use this skill when bootstrapping scheduled knowledge-base sync for a repo that has no knowledge/.knowledge-sync.yml yet — to run one-time setup that detects the knowledge_root from CLAUDE.md/AGENTS.md, maps doc areas to source globs, records opt-in external sources (Linear/Notion/WebFetch, all disabled by default), captures a baseline last_scanned_sha, sets the per-area update policy, generates or seeds knowledge/CONVENTIONS.md, provisions the L4 memory dir, and offers to register the daily routine. Routes ongoing recurring sync operations to /knowledge-sync.
tools
Use this skill when bootstrapping a target repository to be ai-skills-aware — on the first run of any ai-skills workflow in a fresh repo, when adopting the ai-skills plugin in an existing repo, or after upgrading to a plugin version that adds new memory paths or templates, including when the user does not say "init" but asks to "set up" or "onboard" the repo — to detect codebase type, create CLAUDE.md + AGENTS.md scaffolding, initialize the .ai-skills-memory/ directory tree from L1 templates, and configure .gitignore. Idempotent — safe to re-run. Accepts `--codebase-type <type>` and `--overwrite`. Not for re-initializing only memory — use `/memory-init` instead.
tools
Use this skill when extending, repairing, or improving plugin assets, when ingesting a `/feedback` report as a fix-cycle backlog, or when you do not remember which lower-level command is right for the job — the umbrella workflow for ai-skills plugin-asset authoring and maintenance: creating, auditing, fixing, improving, refactoring, and migrating skills, agents, rules, hooks, prompts, schemas, and rubrics inside the plugin. Auto-classifies the request, loads the right knowledge skills (`@prompt-engineering`, `@context-engineering`, `@team-protocols`), and spawns the right subagents (`prompt-engineer`, `system-architect`, `python-engineer`, `software-engineer`, `qa-engineer`, `eval-judge`) via the `Agent` tool.