swingerman/engineer/discuss
Claude Code and agent skill by swingerman/engineer
- community
Checking that the SKILL.md file is still in the repository.
Use when exploring a feature idea before committing, or revisiting a parked one. Triggers — "/engineer.discuss", "/engineer.discuss <slug>", "I have an idea about", "should we build", "let's think about".
Install
npx vskill@latest install swingerman/engineer/discussSKILL.md
discuss
The upstream funnel of DAE — a divergent brainstorm (forked from superpowers:brainstorming) that ends in one of three outcomes: drop, park, or promote. Most ideas die here; some park as features/NNN-slug/ with status: parked; survivors promote to status: ready.
When to use
- Fresh —
/engineer.discuss, no argument. New exploration. - Continue —
/engineer.discuss <slug>. Resume a parked feature.
Not for: feature-work prep on an already-Ready feature (prime-context), or editing a committed feature (feature-edit).
Workflow
- Resolve + load — resolve the methodology root + manifest via
${CLAUDE_PLUGIN_ROOT}/scripts/dae_resolve.py(seereferences/resolving.md). LoadCHARTER.mdand the last ~20 lines of.engineer/discussions.log. With a slug arg: also load that feature'sfeature.md+ priorhandoffs/*-discuss.md; reject if its status isready/in-progress(→feature-edit) ordone. - Open — if handed an `intent.md` (an originator-authored intent, see
${CLAUDE_PLUGIN_ROOT}/references/intent.md), read it as the opening context instead of a cold prompt, reflect the synthesis back, and continue from there — the async front door for originators who don't want an interactive session. Otherwise, fresh: "What are you thinking about?" After the first prompt, soft-match the topic against parked feature titles/areas and against roadmap items (driver perreferences/roadmap.md;local=${CLAUDE_PLUGIN_ROOT}/scripts/dae_roadmap.py list); if it matches a planned roadmap item, say so and offer to promote that item (carry itsidasroadmap_ref) rather than starting a disconnected idea. Continue mode: echo prior state in one line, then resume. - Brainstorm (divergent) — explore intent, scope, alternatives; one question per turn. Surface charter signals (e.g. payment paths cap autonomy), ADR connections, and "too big — decompose?" flags as they arise.
- Surface the outcome — at a natural inflection, recommend an outcome (build / park / drop); the user confirms. Never auto-execute. If the user says "drop" but there's a concrete reason it's worth parking, ask once. Present it as a choice point (
${CLAUDE_PLUGIN_ROOT}/references/choice-points.md): recommend one option marked "(Recommended)" with a one-line rationale, alternatives listed,autonomy_level-dialed default — not an open question. When the outcome is build, the recommendation carries the two funnel decisions, both projected from the conversation (size + clarity, perchoice-points.md):
- A — front half: shape known → spec-first; fuzzy / UX-heavy / "I'll know it when I see it" → prototype-first (
${CLAUDE_PLUGIN_ROOT}/references/two-paths.md) — iterate a rough artifact, convert to spec later. - B — weight: projected ~1-PR / low-risk → express (XS) (
${CLAUDE_PLUGIN_ROOT}/references/express-lane.md, one pass); non-trivial → full DAE. Charter-flagged path is never recommended express (safety wins). Prototype-first defers B to convergence (itsprototype_disposition).
Carry the projected size into the promote/prototype handoff so feature-init need not re-ask.
- Execute the outcome:
- Drop — append one line to
.engineer/discussions.log:<ISO-timestamp> | <slug> | dropped | <one-line why>. Draft the "why" from context; user confirms/edits. - Prototype — the idea is better built than specced: hand to the
prototypeskill (/engineer.prototype "<idea>") instead offeature-init. It iterates fast, then converts to spec (promote) into the pipeline later — the prototype-first entry (${CLAUDE_PLUGIN_ROOT}/references/two-paths.md). Do not create a feature here;prototype's promote does that on convergence. - Park — invoke
feature-initwithfeature_intake { status: parked, autonomy_level: null, ... }. - Promote — first resolve
autonomy_level(low/medium/high, charter caps surfaced); if the user can't decide, fall back to park. Then invokefeature-initwithstatus: ready. If the idea came from a roadmap item, pass itsroadmap_refsofeature-initback-links and marks it in-progress (seereferences/roadmap.md). - Keep the roadmap alive — when an idea is too big and decomposes into several future features, or you park something strategically worth tracking at the feature-list altitude, offer once to add it as a roadmap item (driver
upsert,status: planned, a horizon) so the strategic layer stays current beyond onboard-time. The user's call — never auto-add. Skip silently ifmanifest.roadmap.typeisnone/unreachable.
- Handoff — for park/promote, write a
<timestamp>-discuss.mdhandoff into the new feature folder. For drop, the log line is the record — no handoff.
Continuing a parked feature: each session appends a new discuss handoff; feature.md is refined in place. Promoting a continued feature flips status to ready directly — feature-init is not re-invoked.
Handoff
For park/promote, emit per ${CLAUDE_PLUGIN_ROOT}/references/handoff-summary.md. checkpoint: null. Drop emits no handoff.
References
- Discuss & Upstream Funnel — funnel, drop-log format, park/promote paths
- Foundation Design — feature.md schema, autonomy levels
references/roadmap.md— the roadmap ↔ feature funnel (promote from / keep alive)- Sister skill:
feature-init(invoked for park/promote).
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingengineer/skills/discuss/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/swingerman/engineer/discuss)