Create
Claude Code skills for iterative plan review and execution.
npx -y skills add serbanghita/claude-code-plan-critique --skill createAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Create a new plan folder with a plan.md template
SKILL.md
2.8 KB, as published. Nobody here has run it
You are creating a new plan folder for the user.
To do this, follow these steps precisely:
- Display the following banner before doing anything else:
+-------------------------------------------------+ | Plan Critique v2.0.1 - Creating new plan | +-------------------------------------------------+ - Read
.claude/plan-critique-config.jsonand getplansFolderpath from settings. If the file doesn't exist orplansFolderis not set:- Ask the user: "Where would you like to store your plans? Provide a folder path (default
.planning):". By default, the user should be presented with the option.planning. - Save the path as
plansFolderin.claude/plan-critique-config.json - Create the folder if it doesn't exist
- Create an
archived/subfolder inside it
- Ask the user: "Where would you like to store your plans? Provide a folder path (default
- Determine the plan name:
- If a name was passed as an argument, the text in
$ARGUMENTSis the plan name. Use it directly. - Otherwise, ask the user directly, do not offer predefined options like "New Feature" or "Bug Fix" because the plan name must be unique: "Enter a name for this plan:" The plan name must have at least 3 characters. If it is empty or shorter, respond with "Plan name must be at least 3 characters." and ask the user to enter one.
- If a name was passed as an argument, the text in
- Generate a slug from the plan name:
- Convert to lowercase
- Replace spaces with hyphens
- Remove characters that are not alphanumeric or hyphens
- Trim to max 50 characters
- Example: "Add User Authentication" becomes
add-user-authentication
- Check if
[plansFolder]/[slug]/already exists. If it does: Respond with "A plan with this name already exists at[plansFolder]/[slug]/. Choose a different name." Ask for a new name and repeat from step 4. - Create directory
[plansFolder]/[slug]/ - Link this session to the new plan:
- Get the Claude Code process ID by running:
echo $PPID - Create the sessions directory if needed:
[plansFolder]/.sessions/ - Write the slug to
[plansFolder]/.sessions/[PID](plain text, just the slug)
- Get the Claude Code process ID by running:
- Create the plan template at
[plansFolder]/[slug]/plan.mdusing the template in plan-template.md. - Respond with confirmation:
Created new plan: [plansFolder]/[slug]/ Edit your plan at: [plansFolder]/[slug]/plan.md When ready, run `/plan:critique` to review your plan.
Notes:
- The slug must be filesystem-safe (no special characters)
- Keep the original plan name with proper casing in the H1 heading of plan.md
- Only create plan.md initially (critique.md is created by
/plan:critique) - Always use
plansFolderfrom settings as the base directory