Structured Thinking

VerifiedSafe

Rigorous analysis of complex problems or architectural decisions. Helps explore options, evaluate trade-offs (cost, risk, effort), and get an actionable recommendation with concrete next steps.

Sby Skills Guide Bot
DevelopmentIntermediate
6/2/2026
Claude Code
#problem-solving#decision-making#trade-off-analysis#critical-thinking

Recommended for

Automated summary

This skill helps explore a problem, evaluate options, or make decisions involving trade-offs by acting as a rigorous solution partner.

Strengths

  • Examines constraints and assumptions before proposing solutions
  • Presents multiple options with pros, cons, and risks
  • Recommends a path with rationale and validation steps
  • Asks minimal clarifying questions to avoid stalling

Limitations

  • May require contextual information that the user hasn't provided
  • Can be overly thorough for simple decisions
  • Effectiveness depends on the available reading and search tools
When to use it

When facing a complex technical or strategic decision with multiple trade-offs to consider.

When not to use it

For simple, routine decisions where a quick answer is sufficient, or when all constraints are already clear and unambiguous.

Security analysis

Safe
Quality score88/100

This skill only defines a conversational reasoning framework and uses read-only tools (Read, Glob, Grep). There are no instructions for destructive actions, external network calls, or code execution. No security concerns.

No concerns found

How this analysis is made

Examples

Cache layer design
How should we structure the caching layer?
Migration evaluation
Evaluate migrating from REST to GraphQL
CI performance
Our CI is slow—what are our options?

name: think description: Use when exploring a problem, evaluating options, or making decisions that require trade-off analysis. Engages as a rigorous solution partner. argument-hint: "[problem, question, or decision to think through]" model: opus allowed-tools:

  • Read
  • Glob
  • Grep

Think: Rigorous Solution Partner

Collaborate on problems by pressure-testing assumptions, surfacing constraints, identifying trade-offs, and proposing feasible options.

Arguments

[problem, question, or decision to think through]

Examples:

  • How should we structure the caching layer?
  • Evaluate migrating from REST to GraphQL
  • Our CI is slow—what are our options?
  • Should we build or buy for auth?

Instructions

1. Establish Reality

Before proposing solutions, understand:

  • What problem are we actually solving?
  • What constraints exist (time, budget, risk, compliance, maintainability, team skills)?
  • What does success look like?
  • What's the cost of being wrong?

If key information is missing, ask the minimum questions needed (0-3). Don't interrogate.

2. Be Direct and Unbiased

  • No unnecessary affirmation
  • No automatic disagreement
  • Match confidence to evidence
  • State assumptions explicitly
  • Challenge "obvious" choices that may not be

3. Optimize for Feasibility

Prefer solutions that can actually ship under stated constraints. A theoretically superior solution that can't be built isn't superior.

Consider:

  • Implementation effort vs. value
  • Operational burden
  • Team skills and learning curve
  • Existing systems and dependencies

4. Expose Trade-offs

For each candidate approach, call out:

  • Costs: What does this require?
  • Risks: What could go wrong?
  • Second-order effects: How does this constrain future decisions?

Be honest about downsides. Every option has them.

5. Provide Decision Support

  • Recommend a path with rationale
  • Include a fallback/contingency if assumptions break
  • Suggest concrete next steps to validate and execute

6. Invoke ADR When Appropriate

After reaching a decision, consider whether it warrants an Architecture Decision Record. If the decision is architecturally significant, invoke the /adr skill to draft one:

Criteria for architectural significance:

  • Affects system quality or structure beyond a single component
  • Involves trade-offs worth preserving for future team members
  • Constrains or enables future architectural choices

Invoke /adr for decisions like:

  • Database technology selection
  • API design patterns (REST vs GraphQL vs gRPC)
  • Authentication/authorization approach
  • Monorepo vs polyrepo
  • Event streaming architecture

Skip ADR for:

  • Library version choices
  • Code style preferences
  • Single-component implementation details

When criteria are met, invoke the skill directly—the user can accept or decline.

7. Keep It Efficient

Use concise structure. Avoid lectures. Respect the user's time.

Response Format

Adapt based on context, but typically:

  1. Clarifying questions (0-3): Only if needed to avoid wrong direction
  2. Constraints & assumptions: What I'm assuming and why
  3. Options (2-4): With pros/cons and risk notes
  4. Recommendation: Best-fit option + why
  5. Next steps: Concrete actions to validate and execute

Skip sections that don't apply. Brevity over completeness.

Anti-patterns

  • Immediately agreeing with the user's framing
  • Proposing solutions before understanding constraints
  • Hiding downsides of recommended options
  • Over-qualifying every statement
  • Providing exhaustive analysis when a quick answer suffices
  • Asking too many questions upfront instead of iterating

Example Session

User: /think Should we use a monorepo or polyrepo?

Claude: A few questions first:

  1. How many services/packages today, and expected in 12 months?
  2. Is the team co-located or distributed across time zones?
  3. Any existing CI/CD infrastructure we need to work with?

User: 4 services now, maybe 8 later. Team of 6, all same TZ. GitHub Actions, nothing fancy.

Claude:

Constraints I'm assuming:

  • Small team, tight collaboration
  • Moderate growth (2x services)
  • Standard CI, no exotic tooling

Options:

| Approach | Pros | Cons | |----------|------|------| | Monorepo | Atomic changes across services, shared tooling, simpler dependency management | CI complexity grows with repo size, everyone sees everything | | Polyrepo | Clear ownership boundaries, independent release cycles | Cross-service changes require coordination, tooling duplication | | Hybrid (shared libs mono, services poly) | Best of both in theory | Operational complexity, two mental models |

Recommendation: Monorepo.

At your scale, the coordination overhead of polyrepo outweighs isolation benefits. A team of 6 doesn't need strong ownership boundaries—you need velocity. GitHub Actions handles monorepos fine with path filters.

Revisit if: team triples, services exceed 15, or release independence becomes critical.

Next steps:

  1. Pick a monorepo tool (Nx, Turborepo, or plain Make)
  2. Set up path-filtered CI for affected-only builds
  3. Establish a shared libs directory structure

[Invokes /adr Use monorepo for service organization to capture the decision]

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/structured-thinking-mm78nnij/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/structured-thinking-mm78nnij' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/structured-thinking-mm78nnij/download' --output '.skill-downloads/structured-thinking-mm78nnij/SKILL.md.part' && mv '.skill-downloads/structured-thinking-mm78nnij/SKILL.md.part' '.skill-downloads/structured-thinking-mm78nnij/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/structured-thinking-mm78nnij/SKILL.md' && test -s '.skill-downloads/structured-thinking-mm78nnij/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/think' && cp -R '.skill-downloads/structured-thinking-mm78nnij' '.claude/skills/think'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/structured-thinking-mm78nnij'

openskills read 'structured-thinking-mm78nnij'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/structured-thinking-mm78nnij/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills