From do-stuff-helper
This skill should only be invoked directly by other skills (e.g., `do-stuff-helper:organize`) or by the user explicitly asking to "organize a new activity" or "set up a new project". It bootstraps the current activity directory with docs, CLAUDE.md, plugins, and a GitHub repository.
How this skill is triggered — by the user, by Claude, or both
Slash command
/do-stuff-helper:organizeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bootstrap the current activity directory: scaffold it with docs and configuration, install plugins at project level, initialize CLAUDE.md, and set up a GitHub repository.
Bootstrap the current activity directory: scaffold it with docs and configuration, install plugins at project level, initialize CLAUDE.md, and set up a GitHub repository.
Assumption: The user has already created the activity directory and is running inside it. The do-stuff-helper plugin is installed at the user level, making this skill available. This skill ensures do-stuff-helper is also installed at the project level so collaborators who check out the repo get the same skills.
Complete each step in order. Do not skip steps.
Check if docs/ exists in the current directory. If not, create it:
mkdir -p docs
Check whether each plugin is already installed at the project level. Install any that are missing:
claude plugin install do-stuff-helper@do-stuff-helper
This ensures collaborators who clone the repo also get the do-stuff-helper skills. The user already has it at user level, but project-level installation makes it portable.claude plugin install superpowers@claude-plugins-officialclaude-md-management marketplace and the claude-md-improver plugin from itclaude plugin install frontend-design@claude-plugins-official
Provides design system guidance for activities that involve building user interfaces.claude plugin marketplace add ryanismert/claude-plugin-build. Then install the plugin: claude plugin install build@claude-plugin-build.
Provides specialized software build pipeline (PRD → design → plan → implement) with TDD, multi-lens code review, and CI scaffolding. Used when waypoint-design detects a software-build waypoint.Only run install commands for plugins that are not already present at project level.
Check if CLAUDE.md exists in the current directory.
If it does not exist, run /init to create a baseline CLAUDE.md.
Then, regardless of whether CLAUDE.md existed or was just created:
CLAUDE.md.## do-stuff-helper section exists in the file.### Available Skills list to match the canonical list below.### Task List subsection exists with the correct task list ID (see Step 4).references/activity-conventions.md, check if a matching ### <Section Title> subsection exists under ## do-stuff-helper. If missing, insert it in the canonical order (after the last existing convention subsection, or before ### Plugin Version Bumps). If present, leave it as-is — do not overwrite existing content, since projects may have customized it. Only add missing sections.The canonical do-stuff-helper section. Read references/activity-conventions.md and include its content (starting from ## Activity Lifecycle) as subsections under the ## do-stuff-helper heading:
## do-stuff-helper
This project uses the do-stuff-helper plugin for guided project execution.
### Available Skills
- **organize** — Bootstrap project directory, plugins, and GitHub repo
- **discover** — Expert-driven interview to produce a detailed project brief
- **research** — Multi-angle web research with structured summaries
- **roadmap** — Build an adaptive waypoint-based execution plan from the brief
- **waypoint-design** — Design individual waypoints with sufficient detail for decomposition
- **waypoint-planner** — Decompose a waypoint into executable tasks
- **waypoint-implement** — Execute tasks from the waypoint plan
- **replan** — Process the backlog into roadmap and brief updates
### Task List
This activity uses `CLAUDE_CODE_TASK_LIST_ID=<activity-slug>` for persistent cross-session task tracking.
### Capabilities
Workers and agents in this project have access to:
**Skills:** organize, discover, research, roadmap, waypoint-design, waypoint-planner, waypoint-implement, replan
**MCP Servers:** <populated by organize>
**CLI Tools:** <populated by organize>
**Project Scripts:** <populated by organize>
### Usage
Invoke skills via `do-stuff-helper:<skill-name>`.
### Activity Lifecycle
<content from references/activity-conventions.md — Activity Lifecycle section>
### Artifact Naming
<content from references/activity-conventions.md — Artifact Naming section>
### Waypoint Storage
<content from references/activity-conventions.md — Waypoint Storage section>
### Waypoint Statuses
<content from references/activity-conventions.md — Waypoint Statuses section>
### Keeping the Brief Current
<content from references/activity-conventions.md — Keeping the Brief Current section>
### Backlog
<content from references/activity-conventions.md — Backlog section>
### Skill Priorities
<content from references/activity-conventions.md — Skill Priorities section>
### Plugin Version Bumps
<content from references/activity-conventions.md — Plugin Version Bumps section>
Important: Do not copy-paste the placeholder lines above. Read references/activity-conventions.md at runtime and inject the actual content from each section. This keeps the reference file as the single source of truth.
Replace <activity-slug> with the basename of the current directory (e.g., if the directory is /home/user/projects/my-fitness-app, the slug is my-fitness-app).
After initializing CLAUDE.md, discover the capabilities available in the activity environment and populate the ### Capabilities subsection.
.mcp.json exists in the current directory. If so, read it and extract the server names from the top-level keys. For each server, include the name and a brief description of what it does based on the server configuration (e.g., command, args, or URL).~/.claude.json for user-level MCP servers under the mcpServers key. Include these as well with a note that they are user-level.Check PATH for these key CLI tools: gh, node, bun, docker, python3, npm, npx, make.
For each tool, run which <tool> to check if it exists. List only the tools that are found, including their version (run <tool> --version to get it). If none are found, write "None detected".
package.json exists. If so, read the scripts section and list each script name and its command.Makefile exists. If so, list the available targets (parse lines matching ^target-name: pattern).Replace the placeholder values in the ### Capabilities subsection of CLAUDE.md with the discovered values. Format each category as a comma-separated list or a brief bullet list depending on the number of items.
Derive the task list ID from the current directory basename (<activity-slug>).
.claude/settings.json exists.mkdir -p .claude
Write .claude/settings.json with:
{
"env": {
"CLAUDE_CODE_TASK_LIST_ID": "<activity-slug>"
}
}
env.CLAUDE_CODE_TASK_LIST_ID key without overwriting other settings, and write it back.Check if the current directory is inside a git repository:
git rev-parse --is-inside-work-tree
If not a git repo:
git init.gitignore with sensible defaults (.DS_Store, node_modules/, .env, etc.)gh api user -q .login first. If that fails, ask the user.gh repo create <username>/<repo-name> --private --source=. --remote=origingit add -Agit commit -m "Initial commit"git push -u origin mainIf a git repo but no remote named origin:
gh repo create <username>/<repo-name> --private --source=. --remote=originIf a git repo with a remote:
Report a summary of what was done:
docs/ was created.claude/settings.json was created or updatedCLAUDE_CODE_TASK_LIST_ID=<activity-slug>)Other skills invoke this skill via do-stuff-helper:organize. The discover skill invokes it as a hard gate for new activities in step 2 of its checklist.
npx claudepluginhub ryanismert/do-stuff-helper --plugin do-stuff-helperAutomatically generates PRD, CLAUDE.md, wiki pages (patterns, gotchas, decisions), and milestones for new projects. Detects tech stack, references prior skills/gotchas. Triggers on 'new project', 'init', 'setup'.
Scaffolds full projects from PRD + stack templates: directory structure, configs, CLAUDE.md, git repo init, GitHub push. Studies existing projects via SoloGraph, uses Context7 for library versions.
Creates a new project directory with AGENTS.md, initializes a Git repo, and auto-generates a GitHub repository based on an MVP domain input.