From discovery
Externalizes stepwise reasoning as numbered, revisable, branchable thought blocks for multi-constraint problems, architecture decisions, and ambiguous bugs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/discovery:sequential-thinkingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Same intent as MCP-based sequential-thinking tools — externalize a numbered chain of thoughts with revision and branch semantics — implemented as visible Markdown so reasoning-capable models can follow it without an extra tool round-trip.
Same intent as MCP-based sequential-thinking tools — externalize a numbered chain of thoughts with revision and branch semantics — implemented as visible Markdown so reasoning-capable models can follow it without an extra tool round-trip.
If none of these hold, answer directly — protocol overhead on a simple question wastes tokens and looks performative.
Modern reasoning models already think internally. They need a shared on-the-page format so:
Do not try to suppress, expose, or paraphrase the model's hidden reasoning trace. Use this protocol in addition to it — write the durable, reviewable summary as Thought blocks; let the internal trace stay internal.
Open with a one-line plan, then emit numbered Thought blocks. Use these exact markers so output is parseable:
**Plan:** N thoughts (estimate). Subject: <one-line problem statement>.
### Thought 1
<the step — observation, deduction, sub-decision, or question>
### Thought 2
<...>
### Thought 3 (revises 1)
<corrected version, with one sentence on why 1 was wrong>
### Branch A from 2
<alternative path>
### Thought 4 (Branch A)
<continuation of A>
### Thought 5 (main)
<continuation of the main line>
### Final
<the conclusion or recommendation. Names the winning branch if any.>
(revises N) declares which thought it supersedes.Branch <letter> from <N>. Subsequent thoughts on that branch tag themselves (Branch <letter>). The default trunk needs no tag.Plan: is an estimate, not a contract. If more thoughts are needed, write ### Thought N (extending plan to M) and continue. Don't pretend you knew all along.### Final. Without it, callers can't tell whether you finished or got cut off.When a thought references the codebase, cite path:line (or quote the relevant snippet). When a thought rests on an unverified assumption, prefix it ASSUMPTION: so revision can target it later. Do not invent file paths or function signatures to make a step sound concrete — an unsupported step is worse than no step.
### Final)Run a brief checklist in the last numbered thought:
(revises N) marker fixing it?If any check fails, add one more Thought to address it before writing Final.
Plan: 4 thoughts. Subject: pick auth strategy for the new internal dashboard.
Thought 1
Existing services use OIDC via the company IdP (
infra/auth/oidc.go:42). Reusing it avoids a new identity surface.Thought 2
Dashboard needs short-lived tokens for embedded widgets. OIDC ID tokens are 1h; refresh is browser-side. ASSUMPTION: widgets stay in the same origin.
Branch A from 2
Service-to-service: signed JWT minted by the dashboard backend, 5min TTL. Avoids browser refresh edge cases for widgets.
Thought 3 (Branch A)
Backend already has the signing key from
internal/jwt/signer.go:18. No new infra. Tradeoff: widgets can't run as the user, only as the dashboard.Thought 4 (revises 2)
Re-checked: widgets DO call user-scoped APIs. Branch A breaks that.
Thought 5
Verification: conclusion (stay on OIDC) follows from Thought 4; Branch A explicitly rejected; recommendation named.
Final
Use OIDC end-to-end. Add a 5min cached token endpoint for widgets so each widget doesn't trigger its own refresh. Touch points:
internal/auth/,web/widgets/token.ts.
Six blocks beats six paragraphs because every step has a number a reviewer can point at.
If a thought reveals the question was wrong (wrong scope, missing requirement, blocked by an unknown), write one more Thought summarising the blocker, then ### Final stating "blocked: , need ". Don't keep generating thoughts to look thorough — half-finished structured reasoning is fine; pretending to finish is not.
### Final and then continuing with more thoughts. Final is terminal.(revises N) to extend a thought instead of correct it. New direction = new thought, not a revision.npx claudepluginhub alexei-led/cc-thingz --plugin discoveryEnables structured step-by-step reasoning with revision and branching for complex problems, multi-stage analysis, design planning, problem decomposition, unclear scope, or alternative approaches.
Structured chain-of-thought problem-solving methodology for complex, multi-step reasoning. Deprecated in favor of native adaptive thinking; retained for deterministic audit/review traces.
Multi-step reasoning engine for complex analysis and systematic problem solving via a CLI script. Use for debugging, architectural analysis, and multi-component investigations.