From reactant
Produces structured revision plans for surrounding text or code based on prompts. Supports multi-turn conversation chains for iterative refinement before applying changes.
npx claudepluginhub a554b554/reactant --plugin reactantThis skill uses the workspace's default tool permissions.
Analyze the surrounding text and return a structured revision plan. Supports multi-turn conversation where the user can refine the plan iteratively before resolving.
Applies preceding plan/output tag chains to file content, respects <<protect>> and ((field)) scope modifiers, removes all tags for clean revisions. Invoke after iterative planning.
Replicates Claude Code plan mode in read-only fashion: explores codebase, designs changes, gets user approval, then writes plan to .claude/plans/<slug>.md without executing. Triggers on 'plan only' phrases.
Refines brainstorm and plan documents by assessing clarity, completeness, specificity, YAGNI, and scope issues, then auto-fixes minor problems or proposes substantive changes before next workflow steps.
Share bugs, ideas, or general feedback.
Analyze the surrounding text and return a structured revision plan. Supports multi-turn conversation where the user can refine the plan iteratively before resolving.
<@plan: ...> tag appears, including any prior <@plan>/<@output> pairs in the chain.<@plan>/<@output> pairs in the tag chain. If they exist, treat them as conversation history.<@output: ...> tag immediately after the current <@plan> tag. The format must be exactly: <@output: your plan here> do NOT use a closing </@output> tag, and do NOT place content outside the tag. Keep the original content and all <@plan>/<@output> tags intact.After receiving an <@output>, the user may:
<@output> directly — modify the plan text, then use <@resolve> to apply it.<@plan:> tag after the <@output> — this continues the conversation. The new <@plan> prompt is treated as a follow-up that can refine, extend, or redirect the previous plan.Each <@plan>/<@output> pair forms one turn. When producing a new <@output>, read the full chain of prior turns as conversation history. All prior pairs stay intact — only append a new <@output> after the latest <@plan>. The output plan should always be included in the <@output> tag, e.g., <@output: your plan here>. The conversation chain is terminated by <@resolve>, which consumes the entire chain.
The surrounding text may contain scope modifier tags. When producing a plan, take these into account:
<< >>: Text inside << and >> is locked. Do not suggest changes to protected regions in your plan.(( )): Only text inside (( and )) is editable. Limit your suggestions to field regions only.Preserve all scope modifier delimiters as-is in the output — they will be consumed later by <@resolve>.
The prompt may contain context references wrapped in double backticks ( ``). These point to external resources (file paths, section titles, etc.) that you should look up.
<@plan: how to align this with ``intro.md``> — read intro.md and incorporate its content into your analysis.<@output: the plan is written in ``path``> after the <@plan> tag so <@resolve> knows where to find it. delimiters in the output (they will be consumed later by <@resolve>).