Use when generating a consolidated developer handoff document. Triggers on 'handoff', 'dev packet', 'implementation packet', 'what does the dev need', 'developer handoff', 'consolidate for dev', or 'engineering brief'.
From pmnpx claudepluginhub etusdigital/etus-plugins --plugin pmThis skill uses the workspace's default tool permissions.
knowledge/template.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides implementation of event-driven hooks in Claude Code plugins using prompt-based validation and bash commands for PreToolUse, Stop, and session events.
Generate a single consolidated document per feature (or per sprint) that contains everything engineering needs to implement. This document is NON-AUTHORITATIVE — it summarizes and consolidates content from authoritative source documents but does NOT redefine any content. If the source document changes, the packet should be regenerated.
/correct-course to regenerate with updated scopeThe packet pulls from authoritative sources. Each section cites its authority.
| Section | Authority Document |
|---|---|
| Context & Non-Goals | feature-brief.md + NG-# registry (product-vision or PRD) |
| Actors & Permissions | opportunity-pack.md + feature-spec permission matrix |
| Business Rules | feature-brief FB-# + feature-spec business rules |
| Acceptance Criteria | user-stories.md (filtered by feature US-#) |
| Error Handling | feature-spec error handling matrix (EDGE-#) |
| State Machine | feature-spec state machine section |
| API Contracts | api-spec.md (filtered by feature endpoints) |
| Data Mutations & Validation | database-spec.md + data-dictionary.md |
| Performance NFR-# | tech-spec.md (filtered by relevant NFR-#) |
| Observability | tech-spec.md observability section |
| Tasks impl-# | implementation-plan.md (filtered by feature) |
| Open Questions | ASM-# open + outstanding questions from all sources |
This packet is a read-only consolidation. It MUST NOT:
If the packet reveals a gap (missing section in source doc), it flags the gap but does NOT fill it.
--scope=feature + [feature-slug] → generate packet for one feature--scope=sprint → generate packet per feature in the current sprint (read from implementation-plan.md sprint assignments)--scope=feature if feature-slug provided, ask user otherwiseFor each section in the SST Derivation Table:
If the authority document does not contain the expected section:
## {Section Name} [Authority: {doc}]
> MISSING — {authority-doc} does not contain this section.
> Run `/elicit` to identify the gap, or update the source document directly.
This flag is a signal to the team, not a blocker. The packet can be generated with missing sections.
The packet can be regenerated at any time. It is always derived, never manually edited. If a developer finds an issue in the packet, the fix goes into the authority document, not the packet.
docs/ets/projects/{project-slug}/implementation/packets/
implementation-packet-{feature-slug}.md
Or for sprint scope:
docs/ets/projects/{project-slug}/implementation/packets/
sprint-{N}-{feature-slug}.md
MANDATORY: This skill MUST write its artifact to disk before declaring complete.
mkdir -p if neededIf the Write fails: Report the error to the user. Do NOT proceed to the next skill.
This skill follows the ETUS interaction standard.
{feature-slug}. This will pull from: {list of authority docs found}. Any docs missing? Proceed?"/elicit to investigate, or proceed as-is?"/elicit — investigate missing sections$ARGUMENTS (feature-slug, --scope)mkdir -pdocs/ets/projects/{project-slug}/implementation/packets/implementation-packet-{feature-slug}.mdAfter saving, display:
implementation-packet-{feature-slug}.md saved to
docs/ets/projects/{project-slug}/implementation/packets/
Sections: {N}/12 populated, {N}/12 missing
Authority docs: {N} found, {N} missing
Missing sections: {list if any}
Next steps:
1. Share with engineering
2. Run /elicit to investigate gaps
3. Regenerate after fixing source docs
| Error | Severity | Recovery | Fallback |
|---|---|---|---|
| Feature-slug not found in any doc | High | Ask user to confirm slug | List available features |
| Authority doc missing entirely | Medium | Flag in packet as MISSING | Generate partial packet |
| Authority doc is DRAFT status | Low | Include content with DRAFT warning | Proceed with warning |
| No implementation-plan.md | Medium | Skip tasks section | Flag in packet |
| No api-spec.md | Medium | Skip API section | Flag in packet |