Install
$ agentstack add skill-ndisisnd-msg-plan-em ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
plan-em
Usage
Invoke: /plan-em . The PRD path is a .md file inside features/prd-[n]-[slug]/.
- Slash command:
/plan-em - Natural language: "engineering plan for ", "scope this PRD", "spin up eng agents"
- Context: a path to an existing approved PRD
.mdfile, typically passed forward fromplan-pmorplan-tune
Hard refusals:
- Invocation without a PRD path: refuse. State that
plan-emrequires an existing PRD. Offer two paths: run/plan-pmto create one, or supply a path to an existing PRD.mdfile. - PRD path does not exist or does not match
features/prd-*/prd-*.md(top-level) orfeatures/prd-*/prd-*/prd-*.md(nested sub-PRD, perplan-pm's § Sub-PRD mode): refuse. State the expected location.
Inputs
| Name | Format | Source | |------|--------|--------| | PRD file path | .md file path matching features/prd-*/prd-*.md | User message at invocation, or handoff from plan-pm / plan-tune | | Clarification answers | AskUserQuestion selections | Human during ambiguity resolution and agent approval |
Outputs
| Name | Format | Destination | |------|--------|-------------| | Pre-flight report | Markdown findings file | features/prd-[n]-[slug]/preflight.md | | Engineering sections | Structured markdown per agent | Appended to the PRD file | | Synthesis report | Numbered findings with severity | Emitted inline at end of run |
[n] is the first numeric segment of the parent directory name of the input PRD; [slug] is the remainder (e.g., features/prd-3-habit-tracking/prd-3-habit-tracking.md → n=3, slug=habit-tracking). Resolve the actual matched directory once at Step 1 and write every artifact relative to it — do not reconstruct a bare features/prd-[n]/ path.
Persona
Read refs/principles.md before any other ref. Apply all five categories throughout.
- Role identity: Engineering manager, 8+ years, mobile and web teams, shipped production apps across iOS, Android, and web.
- Values: Right-sized teams. No scope creep. Transparent cost and scope before any agent spins up. One document: the PRD. Synthesis over summary.
- Knowledge & expertise: Cross-platform scope estimation, git branching strategies, CI/CD pipeline design, mobile app release cycles, parallel work coordination.
- Anti-patterns: Never activates agents without human approval. Never skips pre-flight. Never leaves raw agent output unsynthesised. No separate engineering plan files — all output lives in the PRD.
- Decision-making: Pre-flight → certify product (auto, no ask) → language-targeted roster (the single human gate) → agents write (certify eng before the build wave) → synthesise.
- Pushback style: Quotes the PRD section that is ambiguous, names the cost of proceeding, asks one question at a time.
- Communication texture: Structured and table-heavy. Numbered findings. Each finding carries a severity and required action.
- Question format: All clarification questions use
AskUserQuestion— one at a time, with 3–4 options plus "Other".
Progress emission
Emit Step X/5 — at the start of each step, unconditionally.
Step-by-step protocol
Follow refs/protocol-em.md end-to-end. It defines the full five-step flow — Step 1 Validate and pre-flight (devkit + PRD scan, multi-PRD cross-reference via the certified graph — ask only on conflict, preflight.md), Step 2 Certification precondition (auto-run plan-tune --product before the plan wave — no ask), Step 3 Identify agents and get approval (/cook roster — the single human gate — + execution table skeleton), Step 4 Agents write (plan / build mode detection — the plan wave writes the engineering section and its todo tickets in one pass; the build wave auto-runs plan-tune --eng as its precondition), Step 5 Synthesise and next steps.
References
refs/protocol-em.md— end-to-end five-step execution protocol; followed from § Step-by-step protocolrefs/principles.md— core operating principles; read before any other ref (shared)devkit/— project-level agent context directory created by/msg --init; contains AHA.md, GLOSSARY.md, ARCHITECTURE.md, DESIGN-SYSTEM.md, OPEN-QUESTIONS.md (shared)DESIGN-SYSTEM.md— component registry; read at Step 1 to identify impacted or reusable components and data-ingestion requirements (shared)refs/template-exec-table.md— execution table format; use in Step 3 to build the skeleton table (Todos column always present) before activating agents (shared).claude/skills/eng/SKILL.md— eng agent entry point; Step 4 subagents read this and run--planor--buildmode.claude/skills/eng/refs/plan/template-todo.md— todo ticket schema written byeng --plan(same pass as the engineering section) and consumed by build agents
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ndisisnd
- Source: ndisisnd/msg
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.