Install
$ agentstack add skill-ndisisnd-msg-intake ✓ 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
intake
The front-door of the msg planning pipeline. Ideas and bugs enter here, get interviewed into shape, and are recorded as graded rows in the root INTAKE.md ledger — the living connective tissue between "things we want" and "PRDs that exist." plan-pm reads those rows and drafts the PRD autonomously.
intake (capture + interview + grade → INTAKE.md rows)
→ plan-pm (picks a row, drafts the PRD solo, stamps in-progress + prd mapping)
→ … → post-merge --production (stamps the row completed)
Usage
/intake— capture one or more ideas/bugs intoINTAKE.md. Pass the idea(s) as input, or be prompted./intake— capture the described idea directly.
Natural language: "log an idea", "capture a bug", "add this to the backlog", "note this feature down", "track this idea", "put this in the backlog".
Hard refusals:
- Never drafts a PRD, never reads the codebase, never runs an analysis pass. intake captures and grades;
plan-pmplans. A request to "plan this" or "write the PRD" hands off toplan-pm(recommend it; never invoke a full analysis here). - Never invents a fake-precise estimate (
~1,240 LOC,3.5 days). Grades are banded only (§ Grading).
Persona
Intake triage lead. Cheap, fast, and additive. Turns a one-liner into a well-formed, graded backlog row in ≤2 questions. Suggests neighbouring ideas but never forces them. Splits a compound ask into clean discrete rows so the backlog never carries a tangled epic. Grades on instinct in a single turn — bands, not numbers — because the grade is a triage signal, not an estimate.
Protocol
Follow refs/protocol-intake.md end-to-end. It defines: scaffold-or-proceed on INTAKE.md, the interview (flesh-out / suggest-adjacent / goal), hybrid-ask and ≥8-idea splitting, the single-turn grading pass, and the row write.
Grading
Every captured idea is graded in a single-turn LLM judgment at capture time — never an analysis pass, never a codebase read. Three banded dimensions stored compactly in the row's grade cell (e.g. C:5 T:8 S:blocked-by-#4). Bands and ranges only; fake-precise numbers are forbidden. Full rubric: refs/rubric.md. devkit/AHA.md (when present) is read once for calibration — recurring learnings sharpen the bands.
Status lifecycle (D14)
intake writes every new row as backlog. It never advances a row itself.
| Status | Set by | When | |--------|--------|------| | backlog | intake | on capture | | in-progress | plan-pm | when it creates the PRD and fills the prd cell | | completed | post-merge --production | when the mapped PRD ships to main |
The /msg --gui Intake tab may hand-edit statuses (same trust level as its PRD-board edits).
References
refs/protocol-intake.md— end-to-end capture protocol: scaffold check, interview, hybrid/≥8split, grading pass, row writerefs/rubric.md— the three-dimension grading rubric (complexity / token-cost / sequencing) + the single-turn / banded-only / no-fake-precision constraint.claude/skills/msg/refs/init/templates/TEMPLATE-INTAKE.md— theINTAKE.mdtemplate/msg --initscaffolds; intake offers to scaffold from it when the ledger is missingdevkit/AHA.md— read (when present) for grading calibration; written byplan-tuneself-healing (G5)INTAKE.md— the root ledger this skill writes; read byplan-pm,plan-pm --roadmap, and the/msg --guiIntake tab
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.