From do-stuff-helper
This skill should be used when the user says "help me plan X", "let's figure out X", "I'm thinking about X", "help me think through X", or otherwise describes a new project, program, or activity they want to undertake. Conducts an expert-driven interview to produce a detailed brief that serves as the foundation for future planning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/do-stuff-helper:discoverThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Conduct an iterative, expert-driven interview to produce a descriptive brief for any project, program, or activity. The brief must contain enough detail that a future roadmap skill can plan execution without re-interviewing the user.
Conduct an iterative, expert-driven interview to produce a descriptive brief for any project, program, or activity. The brief must contain enough detail that a future roadmap skill can plan execution without re-interviewing the user.
Complete each step in strict order. Do not skip steps. Do not proceed to brief construction (step 10) until the interview is complete and the user confirms they are done (step 8).
Ask the user if they want to plan a new activity.
Ensure the activity directory exists and cd into it first, then invoke do-stuff-helper:organize to bootstrap it with docs, plugins, CLAUDE.md, and a GitHub repo. Confirm the slug and path with the user.
Check if the user has a life profile at ~/exoselfai/docs/user-profile.json (use the Read tool; handle file-not-found gracefully).
"Before we dive in, I notice you don't have a life profile yet. Having one would help me understand how this activity fits into your broader goals. Would you like to build one now, or continue without it?"
do-stuff-helper:user-profile-builder, then return here and continue to step 4."I can see your life profile — I'll use it to understand how this activity connects to your broader goals." Continue to step 4.
This step is a gentle offer, not a blocker. The discover flow works with or without a profile.
Ask the user if they have any existing materials related to this activity:
If materials exist, read and incorporate them. If not, acknowledge and move on.
Let the user describe the activity in their own words. Do not interrupt or steer — capture their natural framing. Ask a single open-ended question:
"Describe what you want to do and why. Include as much or as little detail as feels right."
Listen actively. Note key themes, goals, constraints, and motivations for use in subsequent steps.
Based on the user's description, determine:
Do not present this analysis to the user. Use it internally to guide the interview in step 7.
If the user's description is primarily about building a piece of software (an app, API, service, tool, platform, etc.), the brief risks becoming a product spec rather than a project plan. ClaudePluginBuild handles the software spec — the brief should capture everything around the build.
When detected, tell the user:
"It sounds like the core of this project is building a piece of software. When we get to implementation, ClaudePluginBuild will handle the PRD, technical design, and code — so we don't need to specify the software in detail here. Instead, let's make sure we capture the bigger picture: what needs to happen beyond writing the code to make this project successful."
Then steer the remaining interview (Step 7) toward these topics in addition to the standard coverage targets:
The standard coverage targets (goal, scope, risks, etc.) still apply — this step adds topics, it doesn't replace them. The key shift is: the Description section of the brief should describe what the software does at a high level (enough to seed a PRD later), but should not decompose the software architecture, features, or implementation.
When NOT detected (non-software or mixed activities), skip this step entirely.
Conduct the interview one question at a time. Each question should:
Pacing rules:
Coverage targets (ensure the interview addresses all of these before moving to step 8):
When the interview has covered all targets from step 7, ask the user:
"We've covered [list topics]. Are there other angles or topics you'd like to explore before I draft the brief? Or does this feel complete?"
Hard gate: Cannot proceed to step 10 until the user explicitly confirms the interview is complete.
If a user profile exists (checked in step 3), use this step to connect the activity to the user's broader life context. If no profile exists, skip to step 10.
Ask the user:
"How does [activity name] relate to your life goals?"
Then ask:
"Does anything in your profile need updating based on this new activity?"
do-stuff-helper:user-profile-builder in update mode after saving the brief.Keep this brief — it should feel like a natural checkpoint, not a second interview.
Draft the brief using the template below. Fill every section with specific, concrete content drawn from the interview. Do not use placeholder text.
# Brief: <Activity Name>
## Goal
What the activity aims to achieve, stated clearly and concisely.
## Why
The motivation — why this matters to the user.
## Success Criteria
Concrete, observable indicators that the activity has succeeded.
## Measurement
How each success criterion will be measured or evaluated.
## Description
What is the end state? What intermediate steps or accomplishments does the user imagine taking on the way. If the activity includes building something, what is that thing and what does it do?
## Scope
### In Scope
What is included in this activity.
### Out of Scope
What is explicitly excluded.
## Key Risks
Identified risks with brief mitigation notes where discussed.
## Open Questions
Unresolved questions that need answers before or during execution.
## Background & Context
Domain knowledge, prior work, constraints, and any other context a planner would need.
## Notes for Roadmap Planning
Timeline expectations, resource constraints, dependencies, phasing suggestions, and anything else relevant to building an execution plan.
Before presenting the brief, review it against this checklist:
Note any gaps found during self-review for step 12.
If the self-review surfaced gaps, ask the user targeted questions to fill them. Keep this round brief — 1-3 questions maximum. Incorporate answers into the brief.
If no gaps were found, skip to step 13.
<activity-dir>/docs/brief-<activity-slug>.md<activity-dir>/CLAUDE.md and append an ## Activity Brief section containing:
For full details including background, open questions, and roadmap planning notes, see [the complete brief](docs/brief-<activity-slug>.md).
docs/changelog.md (insert after the # Changelog header, newest first):
## YYYY-MM-DD — Activity defined: <Activity Name>
<1-2 sentence summary of what the brief covers — goals, scope, and key decisions.>
discover: add brief for <activity-slug>"You mentioned your profile could use an update. Would you like to do that now before moving on?"
do-stuff-helper:user-profile-builder (it will detect the existing profile and enter update mode), then continue to the roadmap suggestion below."The brief is saved. The next step is to create a roadmap — an adaptive plan with waypoints, phases, and dependencies. Want to continue to roadmap planning now?"
do-stuff-helper:roadmapdo-stuff-helper:organize — Invoke in step 2 for new activities. Bootstraps the activity directory with docs, plugins, CLAUDE.md, and GitHub repo.do-stuff-helper:user-profile-builder — Invoke in step 3 if the user wants to build a profile, or in step 13 if they want to update their profile after the interview.do-stuff-helper:research — Invoke at any point during the interview (step 7) when a topic surfaces that would benefit from investigation.do-stuff-helper:roadmap — Suggest-and-confirm in step 13 after the brief is saved.npx claudepluginhub ryanismert/do-stuff-helper --plugin do-stuff-helperConducts progressive interview for onboarding new products/projects, asking 4 questions to generate a one-page brief on users, assumptions, risks, and next steps. Activates on empty canvas state.
Guides Socratic conversations to explore ideas, approaches, and decisions, routing insights to project artifacts like todos or requirements.
Strategic planning with auto-calibrated detail, decision rationale, and dependency ordering. Use when starting a new feature, bug fix, refactor, or any non-trivial work. Produces a plan document with tasks, reasoning, and acceptance criteria. Triggers: plan, planning, create plan, implementation plan, feature plan, work plan.