Full-service digital agency plugins for small and medium businesses — brand, content, product, design, search, and engineering, delivered through Claude Cowork, Claude Code, Cursor, or the agent you already use. Each plugin bootstraps its own instance profile and ships MCP connectors for the tools you already use.
In Claude Code, Claude Cowork, or Cursor (Settings → Plugins). Other agent providers can load individual skill files (see skills.sh below).
/plugin marketplace add <path-to-this-repo>Restart, then run /<practice>:setup. It bootstraps a git-versioned instance workspace (config/, brand/, squads/) and recommends your first practice plugin. Full walkthrough: brand-creative/README.md.
Important
Every output is a draft for your review — not production-ready deliverables or code without review, not a substitute for qualified professional judgment. Agents and skills draft work products; you verify accuracy, brand fit, accessibility, security, and compliance before anything ships.
Primary audience: small and medium business owners who need the services of a full-service digital agency — brand, content, product, design, and search — delivered agentically rather than by a retainer team.
Run the work in Claude Cowork, Claude Code, Cursor, or your preferred agent provider. You do not need an engineering team to start. Install the practices that match the work in front of you; add architecture and engineering when you are shipping a product or website.
This catalogue is how agency service lines show up in your session: structured skills, living profiles, and drafts you review before anything goes live.
Install the practice plugins that match your work. The first practice setup writes config/instance.json if absent.
| Plugin | Best for | First command |
|---|---|---|
| brand-creative | Brand voice and visual identity | /brand-creative:setup |
| content-marketing | Editorial calendar, social curation, CMS seed drafts | /content-marketing:setup |
| design | Wireframes, live UX review, and UX design fix | /design:setup |
| search-optimisation | Keyword research, technical SEO audits, on-page review | /search-optimisation:setup |
| product-management | Product strategy, roadmap, specs, research, metrics, backlog, sprint cadence, validation | /product-management:setup |
| architecture | Solution design and ADRs | /architecture:setup |
| engineering | Technical design (tdd), implementation, code review, QA, platform ops | /engineering:setup |
| ralph-loop | Self-referential delivery loops (ad-hoc / custom; engineering preset from engineering) | /ralph-loop-setup |
| skills-index | Install-aware skill router | /skills-index:find |
| plugin-management | Create/customize plugins + skill quality gates | /plugin-management:create-plugin |
Which plugin first? After setup, the interview recommends a starting practice. Common paths:
| If you are… | Install next |
|---|---|
| Standing up a new business or brand | brand-creative |
| Running a website, content, and social | brand-creative → content-marketing → design |
| Need to rank in search | search-optimisation (+ content-marketing for on-page work) |
| Shaping a product or offering | product-management (+ design for new UI) |
| Shipping a website or app codebase | product-management + architecture + engineering (+ design for new UI) |
Each example produces a draft artefact for your review — run the command, then verify assumptions, numbers, and brand fit before anything goes live.
You have: a new business — name, one website, no instance repo yet.
Run: /brand-creative:setup --quick (or any practice setup) — answers business name and writes config/instance.json if absent, then the practice interview.
You get: a bound instance profile and a practice profile ready for the next skill.
You have: a bound instance and some existing copy — website, social, or a voice interview.
Run: /brand-creative:brand-voice write — the skill reads seed material and drafts brand/brand-voice.md.
You get: a voice guide other content and product skills consume, ready for your review before anything publishes.
You have: a brand voice on file and channels named in the content practice profile.
Run: /content-marketing:content-calendar write — name the window and any campaigns in flight.
You get: an editorial calendar with slot briefs — a draft for your review, not a scheduled publish.
You have: approved specs/{work-short-name}/tdd.md, TASKS.local.md with Gherkin AC, and a bound target repo.
Run: /engineering:implement CHK01-01 — the skill reads the target repo's own AGENTS.md / CLAUDE.md before changing code.
You get: implemented code on a feature branch, ready for /engineering:code-review and your normal PR workflow.
More commands and personas: Entry points by service · Extended persona catalog · Skill & command reference.
Personas are agency hats that map to slash commands inside practice plugins — not separate agent plugins. An owner can wear any of them. Install the plugin, run its setup, then invoke the command.
| Role | What it does | Command |
|---|---|---|
| Brand Lead | Voice lifecycle and visual identity guide | /brand-creative:brand-voice write |
| Content Strategist | Editorial calendar and social inventory curation | /content-marketing:content-calendar write |
| Content Writer | Blog posts, recipes, captions for CMS import | /content-marketing:draft-post |
| SEO Specialist | Keyword research, technical audits, on-page review | /search-optimisation:keyword-research |
| UX Designer | Wireframes, live UX review, UX fixes | /design:wireframe |
| Role | What it does | Command |
|---|---|---|
| Product Manager | Product strategy, roadmap, specs from problem statements | /product-management:product |
| Delivery Lead | Tasks/backlog decomposition, sprint planning, validation | /product-management:sprint-planning |
| Architect | System architecture and ADRs | /architecture:solution |
| Engineer | Implement tasks against approved design and AC | /engineering:implement |
| Reviewer | Peer code review against design docs and AC | /engineering:code-review |
| Release gate | Final technical sign-off on open PRs | /engineering:final-code-review |
| QA | QA deploy, automated suite, exploratory pass | /engineering:exploratory-pass |
Engineering skills share one library in engineering. Architecture (solution, adr) lives in architecture. Seniority labels (peer review vs final gate) reflect review depth, not separate plugins.
Run each plugin's setup before first use — every skill reads your instance profile and practice profile. Skipping setup is the most common reason output stays generic.
Each persona below is named for the job it does. Start with entry points by service, then tune the underlying skill, practice profile, and connectors to how your business works.
| Persona | What it does | Plugin | Command |
|---|---|---|---|
| Voice Enforcer | On-brand copy check against brand voice | brand-creative |
/brand-creative:brand-voice enforce |
| Visual Identity Author | Colors, type, logo, UI tokens | brand-creative |
/brand-creative:brand-guide write |
| Media Analyst | Vision analysis — subjects, season, mood, quality | content-marketing |
/content-marketing:analyse-media |
| Caption Writer | Caption variants and channel copy | content-marketing |
/content-marketing:write-captions |
| Technical SEO Auditor | Production audit → tracked issues | search-optimisation |
/search-optimisation:technical-seo-audit |
| Backlog Owner | Epic breakdown, Now-phase scope, delivery risks | product-management |
/product-management:tasks --product |
| Task Decomposer | Gherkin acceptance criteria per epic | product-management |
/product-management:tasks |
| Epic Validator | Final sign-off against AC and roadmap gates | product-management |
/product-management:validate |
| Research Synthesizer | Themes from interviews, surveys, and tickets | product-management |
/product-management:synthesize-research |
| Competitive Analyst | Competitive analysis brief | product-management |
/product-management:competitive-brief |
| Spec Writer | Feature spec or PRD from a problem statement | product-management |
/product-management:write-spec |
| ADR Author | Architecture decision register and ADR files | architecture |
/architecture:adr write |
| Epic Designer | Work-item technical design (TDD) | engineering |
/engineering:tdd |
| MR Author | Merge request description from the branch | engineering |
/engineering:merge-request |
| Docs Steward | Document-set quality and consistency review | engineering |
/engineering:docs-review |
| Debugger | Reproduce, isolate, diagnose, fix | engineering |
/engineering:debug |
| Tech Debt Prioritizer | Prioritize remediation work | engineering |
/engineering:tech-debt |
| WebOps Engineer | CI/CD, deployment, platform health | engineering |
/engineering:platform-health |
Everything here ships as Claude Cowork, Claude Code, or Cursor plugins, and individual skills can be installed via other agent providers that support skill files.
What's in the repo:
- Practice plugins — brand, content, product, design, search, architecture, and engineering — each with a
setupinterview, a livingCLAUDE.mdpractice profile every skill reads, and propose profile update so conventions can be recorded as you work without re-running setup. - Instance bootstrap — whichever plugin you install first writes
config/instance.jsonif absent; no install-order dependency. - MCP connectors — a minimal default per practice in
.mcp.json; add more for your stack (source control, hosting, chat, trackers, analytics). - Entry points by service — primary commands plus the extended catalog below.
brand-creative/ # brand voice + visual identity
product-management/ # product, roadmap, specs, research, metrics, backlog, sprint, validate
architecture/ # solution, adr
engineering/ # tdd, implement, review, QA, platform
design/ # wireframes, ux-design-review, ux-design-fix
content-marketing/ # calendar, curation, media analysis, CMS seeds
search-optimisation/ # keyword research, technical audit, content SEO review
ralph-loop/ # ralph-loop + ralph-loop-setup (+ hooks)
skills-index/ # install-aware skill router
plugin-management/ # create/customize plugins + skills-qa / skill-review
scripts/ # validate.py · validate_plugins.py · validate_skills.py · sync-references.py
references/ # canonical meta-framework (synced into practice plugins)
.claude-plugin/marketplace.json # plugin registry (name: carinya-plugins)
.cursor-plugin/marketplace.json
Each practice plugin has the same shape:
<practice>/
.claude-plugin/plugin.json
.cursor-plugin/plugin.json
CLAUDE.md # template practice profile — filled in by /<practice>:setup
README.md
CONNECTORS.md # category placeholders + bundled MCP providers
.mcp.json
skills/ # skills — each is a /<practice>:<skill> slash command
references/ # practice conventions + synced meta-framework files
hooks/ # pre- and post-tool hooks (stubs today)
- Install a practice plugin from the marketplace (e.g.
brand-creativeorcontent-marketing). - Run
/<practice>:setup— creates or binds your instance repo. - Install the practice plugins recommended during setup.
- Run each practice's
/<practice>:setup(e.g./brand-creative:setup). - Bind targets — website pointer (
config/target.jsonin target repos), credentials when ready.
Run practice setup first. Every other skill in a plugin reads from the profile it writes. The interview takes 10–20 minutes per plugin; --quick is available when you want to be productive in two minutes and refine later.
- Open the Cowork tab.
- Click Customize in the left sidebar.
- Click Browse plugins and install from
https://github.com/carinyaparc/carinya-plugins, or upload a custom plugin (zip any practice directory).
After install, skills fire automatically when relevant; slash commands are available via /.
/plugin marketplace add carinyaparc/carinya-plugins
/plugin install brand-creative@carinya-plugins
/plugin install product-management@carinya-plugins
/plugin install engineering@carinya-plugins
/plugin install design@carinya-plugins
/plugin install content-marketing@carinya-plugins
/plugin install search-optimisation@carinya-plugins
/plugin install ralph-loop@carinya-plugins
/plugin install skills-index@carinya-plugins
/plugin install plugin-management@carinya-plugins
/brand-creative:setup
/product-management:setupUpdates: /plugin update.
In Settings → Plugins → Add plugin:
- Paste this repo URL —
https://github.com/carinyaparc/carinya-plugins— then pick practice plugins from the marketplace list, or - Upload a zip — zip any practice directory (e.g.
engineering/) and drop it in.
Install individual skills without the full plugin surface (no hooks, MCP, or practice profiles):
# All skills from the monorepo
npx skills add carinyaparc/carinya-plugins
# One skill
npx skills add carinyaparc/carinya-plugins/engineering/skills/code-review| What it is | Where it lives | |
|---|---|---|
| Practice plugins | Self-contained service bundles — skills, hooks, MCP, and a template practice profile. Install the ones you need. | <practice>/ |
| Skills | Domain expertise the agent draws on automatically — and slash actions you trigger explicitly: /brand-creative:brand-voice write, /content-marketing:draft-post. |
<practice>/skills/<skill>/SKILL.md |
| Personas | Agency hats that map to skills — shared libraries inside each practice, not separate plugins. | Each practice's README.md |
| Instance profile | Git-versioned org facts, brand path, target bindings, squad charters. | <instance-repo>/config/instance.json, brand/, squads/ |
| Practice profile | Per-practice conventions — stack defaults, persona preference, output formats, review gates. | ~/.claude/plugins/config/digital-agency/<practice>/CLAUDE.md |
| Connectors | MCP servers that wire agents to your data — repos, hosting, design, trackers, chat. | <practice>/.mcp.json |
| Artefact consumption | Downstream practices read upstream outputs by path — brand voice, brand guide, wireframes — without hard install dependencies. | Resolved via instance/target pointers |
Everything is markdown and JSON. No build step.
Strategy and delivery skills write into the bound target repo, not the plugin. Hierarchy is fixed:
Product → Solution → Roadmap → Backlog → work-item design / tasks → review → validate.
| Stage | Skill | Writes |
|---|---|---|
| Product | /product-management:product |
docs/product/product.md |
| Solution | /architecture:solution |
docs/architecture/solution.md |
| Roadmap | /product-management:roadmap |
docs/product/roadmap.md (does not require backlog) |
| Backlog | /product-management:tasks --product |
docs/product/backlog.md (or tracker epics) |
Default layout the skills expect:
docs/product/ product.md, roadmap.md, backlog.md
docs/architecture/ solution.md, decisions/
specs/{work-short-name}/ tdd.md; TASKS.local.md when required
specs/{work-short-name}/reviews/ code-review-{nn}.local.md, ux-design-review-{nn}.local.md
docs/work/sprint-{id}/ plan.md, retrospective.md
reviews/ code-review.local.json, ux-design-review.local.json,
review-learnings.local.md (gitignored — never committed)
docs/reviews/ agent byproducts (competitor-scan, metrics, digests)
TASKS.local.md repo-root tracker-pointer cache (gitignored locally)
.ux-review/ UX capture scratch (agent-local)
.claude/loop/ Ralph run state on Claude Code (or .cursor/loop/ on Cursor)
Canonical detail: product-management/references/delivery-conventions.md.
Grouped by agency service line. Each plugin's setup is what tailors it to your business — start there.
| Plugin | What it adds |
|---|---|
| brand-creative | Brand voice lifecycle (discover, write, enforce) and visual identity guide (colors, type, logo, UI tokens). Writes to instance brand/ when bound. |
| content-marketing | Editorial calendar, social curation, media analysis, captions, and CMS seed drafting (posts and recipes). Two personas (Content Strategist, Content Writer). Reads brand voice from resolved brand path. |
| design | Wireframes, live-browser UX design review, and UX design fix. Writes to instance design/ when bound; other practices read wireframes via artefact consumption. |
| Plugin | What it adds |
|---|---|
| product-management | Product strategy, roadmap, feature specs and PRDs, research, competitive briefs, metrics, stakeholder updates, backlog/tasks decomposition, sprint planning and retro, and work-item validation. Personas: Product Manager and Delivery Lead. |
| Plugin | What it adds |
|---|---|
| search-optimisation | Keyword research, production technical SEO audits, and on-page content SEO review. One persona (SEO Specialist). Optional pairing with content-marketing for seed review. |
| Plugin | What it adds |
|---|---|
| architecture | Solution design (solution) and architecture decision records (adr). One persona (Principal Architect). Companion to engineering for work-item tdd and implementation. |
| engineering | Technical design (tdd), implementation, peer and final code review, merge requests, documentation passes, debugging, tech debt, QA deploy and exploratory validation, platform health. Five personas share one library; architecture and product-management are recommended companions. |
| Plugin | What it adds |
|---|---|
| ralph-loop | Self-referential delivery loops — ad-hoc and custom presets; engineering-delivery preset contributed by engineering. Ships hooks. |
| skills-index | Install-aware skill router — /skills-index:find |
| plugin-management | Create/customize plugins, component authoring, marketplace registration, and skill quality gates (skills-qa, skill-review) |
Companion practices: content-marketing invokes /product-management:tasks --product and /product-management:synthesize-research; search-optimisation invokes /product-management:competitive-brief rather than bundling duplicates. architecture invokes /engineering:tdd and /engineering:docs-review for work-item design and doc quality. engineering invokes /architecture:solution / /architecture:adr and /product-management:tasks for architecture and planning cadence. No direction requires the companion installed — skills degrade gracefully and document the pairing.
Each practice plugin bundles a minimal default — one or two MCP servers most relevant to that practice — in its .mcp.json. Add more entries for your stack; skills produce usable output when no connector is configured.
| Practice | Default bundled | Primary categories |
|---|---|---|
| brand-creative | Fireflies | meeting transcription |
| product-management | Atlassian, Amplitude | project tracker, product analytics |
| content-marketing | Canva | creative / design |
| design | Figma, Playwright | design, browser automation |
| search-optimisation | Ahrefs | SEO intelligence |
| architecture | GitHub | source control (ADR harvest) |
| engineering | GitHub, Playwright, Context7 | source control, browser automation, framework docs |
No server is duplicated across plugins. Co-install companion practices or edit .mcp.json to add Slack, Notion, Vercel, Sentry, and other common servers — see each practice's CONNECTORS.md for the full placeholder map and suggested additions.
Connectors marked "customer subscription" need your own account and API key. Configure them in each plugin's
.mcp.jsonor viaclaude mcpin Claude Code.
Two layers of configuration tailor generic skills to your business:
| Layer | Path | Captures |
|---|---|---|
| Instance profile (shared, git-versioned) | <instance-repo>/config/instance.json, brand/, squads/ |
Business identity, target bindings, brand artefacts, squad charters |
| Practice profile (per plugin) | ~/.claude/plugins/config/digital-agency/<practice>/CLAUDE.md |
Stack defaults, persona preference, output formats, review gates, connector status |
Run once per plugin you install:
| Command | Writes |
|---|---|
/<practice>:setup |
Instance repo + handoff to first practice |
/<practice>:setup |
Practice profile for that service line |
Framework: brand-creative/references/agency-setup-framework.md and practice-setup-framework.md and synced setup-framework.md copies in each practice.
Living profile. Every skill except setup uses propose profile update — show the exact diff, ask, write on yes. No skill auto-writes a full profile without confirmation.
These are reference templates. They get better when you tune them to how your business works — and the customization mechanism is the plugin itself.
- Run instance and practice setup.
setupandsetupare the customization mechanism. They interview you, read seed documents, and write profiles after you confirm the summary. - Edit profiles directly. Instance facts live in your instance repo; practice conventions at
~/.claude/plugins/config/digital-agency/<practice>/CLAUDE.md. They survive plugin updates. - Propose profile updates from any skill. When a stable convention surfaces as you work (tone corrections, channel mix, sprint length), skills show the exact change and ask before writing.
- Swap connectors. Point
.mcp.jsonat your source control, hosting, design, and tracker stack. Skills fall back gracefully when a connector is not configured. - Bring your brand and templates. Drop terminology, house style, and branded templates into the instance
brand/directory and practice profiles. - Fork skills for house style. Every skill is a markdown file under
skills/. Edit steps, gates, and output formats.
No build step. Everything is markdown and JSON.
The full map across all practice plugins. Run setup in each plugin before other commands.
| Command | Skill | What it does |
|---|---|---|
/brand-creative:setup |
setup | Learns voice strictness, channels, seed material; writes practice profile |
/brand-creative:brand-voice |
brand-voice | discover, write, review, refine, enforce — brand/brand-voice.md |
/brand-creative:brand-guide |
brand-guide | write, review, refine — visual identity and UI tokens |
| Command | Skill | What it does |
|---|---|---|
/product-management:setup |
setup | Learns cadence, audiences, discovery, escalation, sprint length; writes practice profile |
/product-management:product |
product | write — docs/product/product.md (review via /engineering:docs-review) |
/product-management:roadmap |
roadmap | write — docs/product/roadmap.md after product (+ solution when present); does not require backlog |
/product-management:write-spec |
write-spec | Feature spec or PRD from a problem statement |
/product-management:product-brainstorming |
product-brainstorming | Sparring partner for ideas (no deliverable) |
/product-management:synthesize-research |
synthesize-research | Themes and insights from user research |
/product-management:competitive-brief |
competitive-brief | Competitive analysis brief |
/product-management:metrics-review |
metrics-review | Product metrics review with actions |
/product-management:stakeholder-update |
stakeholder-update | Status update tailored to audience |
/product-management:tasks |
tasks | --product → backlog after roadmap; {work-id} → specs/{work-short-name}/TASKS.local.md |
/product-management:backlog-refine |
backlog-refine | Groom backlog or judge sprint readiness |
/product-management:sprint-planning |
sprint-planning | Sprint plan — docs/work/sprint-{id}/plan.md |
/product-management:sprint-retro |
sprint-retro | Sprint retrospective — docs/work/sprint-{id}/retrospective.md |
/product-management:validate |
validate | Work-item completion sign-off against AC and roadmap gates |
| Command | Skill | What it does |
|---|---|---|
/content-marketing:setup |
setup | Learns channels, persona preference, seed sources |
/content-marketing:content-calendar |
content-calendar | write, review — editorial calendar and slot briefs |
/content-marketing:curate-content |
curate-content | Rank social inventory for upcoming posts |
/content-marketing:analyse-media |
analyse-media | Vision analysis — subjects, season, mood, quality |
/content-marketing:write-captions |
write-captions | Caption variants and channel copy |
/content-marketing:edit-content |
edit-content | Select or lightly edit best caption variant |
/content-marketing:draft-post |
draft-post | Blog post seed JSON for CMS import |
/content-marketing:draft-recipe |
draft-recipe | Recipe seed JSON for CMS import |
| Command | Skill | What it does |
|---|---|---|
/design:setup |
setup | Learns in-scope pages/flows and reference sources |
/design:wireframe |
wireframe | Low-fidelity layout and interaction spec from a brief |
/design:ux-design-review |
ux-design-review | Read-only UX review of implemented UI |
/design:ux-design-fix |
ux-design-fix | Address UX review findings or direct UI fixes |
| Command | Skill | What it does |
|---|---|---|
/search-optimisation:setup |
setup | Learns target site, keyword themes, audit cadence |
/search-optimisation:keyword-research |
keyword-research | Topic keyword docs with intent and content opportunities |
/search-optimisation:technical-seo-audit |
technical-seo-audit | Production audit → tracked issues |
/search-optimisation:content-seo-review |
content-seo-review | On-page SEO review of content seeds |
| Command | Skill | What it does |
|---|---|---|
/architecture:setup |
setup | Learns target binding, architecture scope, companions |
/architecture:solution |
solution | write — docs/architecture/solution.md; review via /engineering:docs-review |
/architecture:adr |
adr | plan, write, review — docs/architecture/decisions/ |
| Command | Skill | What it does |
|---|---|---|
/engineering:setup |
setup | Learns stack, personas, target binding, connectors |
/engineering:tdd |
tdd | write — specs/{work-short-name}/tdd.md; review via docs-review |
/engineering:implement |
implement | Implement a task against approved tdd.md and AC |
/engineering:code-review |
code-review | Read-only peer review against tdd.md and tasks |
/engineering:code-review-fix |
code-review-fix | Address code-review findings without behaviour change |
/engineering:final-code-review |
final-code-review | Final technical gate on open PRs |
/engineering:merge-request |
merge-request | Open merge request for implemented work |
/engineering:merge-request-babysit |
merge-request-babysit | Drive an open MR/PR to merge-ready |
/engineering:merge-request-review |
merge-request-review | Review an MR/PR as its reviewer |
/ralph-loop:ralph-loop-setup |
ralph-loop-setup | Seed and configure an autonomous delivery loop |
/ralph-loop:ralph-loop |
ralph-loop | Run an autonomous work-item delivery loop |
/engineering:docs-review |
docs-review | Read-only document-set quality and consistency review |
/engineering:debug |
debug | Bug investigation and fix |
/engineering:tech-debt |
tech-debt | Technical debt audit and prioritization |
/engineering:deploy-qa |
deploy-qa | Prepare QA workspace |
/engineering:run-automated-suite |
run-automated-suite | Run automated tests in QA workspace |
/engineering:exploratory-pass |
exploratory-pass | AC-driven exploratory validation |
/engineering:document-defects |
document-defects | Record defects from QA pass |
/engineering:platform-health |
platform-health | CI/CD, deployment, and platform health check |
Everything here is markdown and JSON. Fork, edit, PR. See CONTRIBUTING.md for design principles and the validation checklist.
- New skill → add
<practice>/skills/<skill-name>/SKILL.mdwithnameanddescriptionfrontmatter. Invokable as/<practice>:<skill-name>. - New persona row → add the skill under the owning practice and a row in that practice's README Agents/Personas table mapping the job title to the slash command.
- Shared meta-framework edits → run
python3 scripts/sync-references.pyafter changinginstance-profile-template.mdorsetup-framework.md. - Validate before opening a PR —
python3 scripts/validate.pylints manifests, verifies cross-file references, and validates evals schema. See AGENTS.md for repo conventions.
Licensed under the Apache License 2.0.
Copyright 2026 Carinya Parc Pty Ltd.