Source profileQuality 92/100

martinffx/atelier/skills/code-subagents/SKILL.md

code-subagents

Implementation subagent dispatch patterns. Use when independent implementation work is available and subagents can execute it. Covers parallel dispatch, shared-tree patch snapshots, one combined review per completed batch, and serial integration.

Source repository stars
41
Declared platforms
0
Static risk flags
0
Last source update
2026-08-09
Source checked
2026-08-25

Decision brief

What it does: where it fits

Fresh subagent per task. One combined review per completed batch. Parallel when independent, sequential when dependent.

Best for

  • 2+ independent work items do not share state or files
  • Each work item has explicit requirements, constraints, files, and validation
  • Each problem can be understood without context from the other work items

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/martinffx/atelier --skill "skills/code-subagents"
Safe inspection promptEditorial

Inspect the Agent Skill "code-subagents" from https://github.com/martinffx/atelier/blob/ab5331c44326f24cde29f30c269d079c84864134/skills/code-subagents/SKILL.md at commit ab5331c44326f24cde29f30c269d079c84864134. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Batch Review

    Run one combined review after every completed batch, not separate reviews for each task.

    The complete requirements for work items in the batchThe relevant constraintsThe path-scoped patch captured for each task
  2. 02

    When to Use Subagents

    Use when: - 2+ independent work items do not share state or files - Each work item has explicit requirements, constraints, files, and validation - Each problem can be understood without context from the other work items

    2+ independent work items do not share state or filesEach work item has explicit requirements, constraints, files, and validationEach problem can be understood without context from the other work items
  3. 03

    Dispatch Modes

    Tasks with dependencies execute one at a time. Each gets a fresh subagent — no context pollution from previous tasks.

    Assign each task an exclusive file list before dispatchDo not let implementers stage or commit changesCapture full git status, including untracked files, before and after each task
  4. 04

    Sequential (dependent tasks)

    Tasks with dependencies execute one at a time. Each gets a fresh subagent — no context pollution from previous tasks.

    Tasks with dependencies execute one at a time. Each gets a fresh subagent — no context pollution from previous tasks.
  5. 05

    Parallel (independent tasks)

    Independent tasks dispatch simultaneously. One agent per problem domain.

    Assign each task an exclusive file list before dispatchDo not let implementers stage or commit changesCapture full git status, including untracked files, before and after each task

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars41SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
martinffx/atelier
Skill path
skills/code-subagents/SKILL.md
Commit
ab5331c44326f24cde29f30c269d079c84864134
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Implementation Subagents

Fresh subagent per task. One combined review per completed batch. Parallel when independent, sequential when dependent.

When to Use Subagents

Use when:

  • 2+ independent work items do not share state or files
  • Each work item has explicit requirements, constraints, files, and validation
  • Each problem can be understood without context from the other work items

Don't use when:

  • Tasks are tightly coupled (editing the same files)
  • You need to understand full system state across tasks
  • Failures are related (fixing one might fix others)
  • Exploratory work where the problem isn't well-defined yet

Dispatch Modes

Sequential (dependent tasks)

Tasks with dependencies execute one at a time. Each gets a fresh subagent — no context pollution from previous tasks.

Task 1 (Entity) → review → complete
Task 2 (Repository, depends on T1) → review → complete
Task 3 (Service, depends on T2) → review → complete

Parallel (independent tasks)

Independent tasks dispatch simultaneously. One agent per problem domain.

Task A (auth tests) ──→ review → complete
Task B (billing tests) ──→ review → complete    ← concurrent
Task C (notification tests) ──→ review → complete

Independence check: Would fixing Task A affect Task B? Would they edit the same files? If no to both, dispatch in parallel.

For shared-tree parallel work:

  1. Assign each task an exclusive file list before dispatch
  2. Do not let implementers stage or commit changes
  3. Capture full git status, including untracked files, before and after each task
  4. Capture the task's path-scoped patch and reject changes outside its assigned paths
  5. Run tasks sequentially if their file ownership overlaps or cannot be isolated

Prompt Templates

Use these templates when dispatching subagents. Each template is battle-tested — don't improvise, use them as-is and fill in the variables.

Prompt quality rules

  • Focused — one task, one problem domain
  • Self-contained — all context needed is in the prompt. Provide the complete work-item requirements; do not make the subagent recover context
  • Specific about files — exact paths, not "the relevant files"
  • Specific about output — what should the subagent return?
  • Constrained — what should they NOT touch?

Common mistakes

MistakeFix
"Fix all the tests""Fix the 3 failures in user.test.ts"
No context about codebasePaste the relevant patterns and conventions
No constraints"Do NOT change production code" or scope to specific files
Vague output expectations"Return: root cause, changes made, test results"

Batch Review

Run one combined review after every completed batch, not separate reviews for each task.

Give one fresh reviewer:

  • The complete requirements for work items in the batch
  • The relevant constraints
  • The path-scoped patch captured for each task
  • The full changed-file inventory, including untracked files
  • The implementers' reports and validation results

The reviewer checks both requirements compliance and code quality:

  1. Every requirement and acceptance criterion is implemented
  2. The batch follows the supplied constraints
  3. No unrequested work or out-of-scope files are included
  4. Tests are meaningful and cover the right boundaries
  5. The code follows existing patterns without unnecessary complexity

Use references/batch-reviewer-prompt.md as written.

If the reviewer finds Critical or Important issues, send each issue back to the relevant implementer, refresh its path-scoped patch, and review the batch again. Minor issues may be noted and moved past.


Handling Subagent Questions

Subagents may ask questions before or during implementation. This is good — it means they're thinking rather than guessing.

  • Answer clearly and completely
  • Provide additional context if needed
  • Don't rush them into implementation
  • If the question reveals a gap in the plan, that's valuable — note it

Integrating Results

After subagents complete (especially parallel dispatch):

  1. Read each summary — understand what changed
  2. Capture task patches — use each task's exclusive file list
  3. Review the batch — one combined requirements and quality review
  4. Run full test suite — verify all changes work together
  5. Commit — the coordinator commits the reviewed batch serially
  6. Update progress tracking — when the caller uses it

If there are conflicts between parallel results, resolve them manually. Don't dispatch another subagent to merge — that requires too much context.


When Subagents Fail

If a subagent fails a task:

  • Don't fix it manually — that pollutes your context
  • Dispatch a fix subagent with specific instructions about what went wrong
  • If it fails twice, stop and escalate to the human. The requirements or constraints may need revision.

Frequently asked questions

What to verify before installation and use

What does the code-subagents source document cover?

Fresh subagent per task. One combined review per completed batch. Parallel when independent, sequential when dependent.

How do I install code-subagents?

The source record exposes this install command: npx skills add https://github.com/martinffx/atelier --skill "skills/code-subagents". Inspect the command and pinned source before running it.

Alternatives

Compare before choosing

Computed 10045,511

coreyhaines31/marketingskills

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

Computed 10029,034

garrytan/gbrain

bulk-ingestion

End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

Computed 10024,921

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 1005,241

dotnet/skills

migrate-vstest-to-mtp

Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing