agentsclimarketplace

Think

Skill xenonbyte/xsk/skills/think

Plan before coding. Weigh options, surface ambiguities, and produce a decision-complete design, then stop for approval.From its SKILL.md

Install
npx -y skills add xenonbyte/xsk --skill think

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 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.

SKILL.md

4.0 KB, 898 tokens by cl100k_base, as published. Nobody here has run it

xsk-think

Turn a rough idea into a decision-complete plan before any code is written. xsk-think does the weighing, the option-trimming, and the ambiguity-surfacing up front, so that once you approve, the implementation is mostly mechanical.

It is planning-only. It writes no code, no scaffolding, and no pseudo-code.

When to use

Match the intent, not the exact words. Common cues:

  • "出方案", "给方案", "怎么设计", "用什么方案"
  • "判断一下", "有没有必要", "值不值得"
  • "plan this", "how should I", "should we keep this"
  • any request to design something, choose between approaches, or judge whether a piece of work is worth doing

How it works

1. Preflight on durable context. Before designing, scan AGENTS.md, CLAUDE.md, and any repo rules or config for hard constraints that would forbid or force a choice: lint rules, test conventions, locked decisions, "never do X" rules. If a hard rule conflicts with the likely plan, name it before going further.

2. Check for an existing solution first. If a library, framework, CLI, or the codebase already solves the problem, prefer that over inventing something. Only design custom when no adequate existing solution exists.

3. Match the depth to the problem.

  • Lightweight. Small, reversible, low-stakes. One paragraph, one recommendation, done.
  • Evaluation. A genuine choice between approaches. Lay out the realistic options, weigh the tradeoffs that actually matter, and recommend one with rationale. Mention a second option only if the tradeoff is genuinely close. Do not manufacture alternatives just to look thorough.
  • Triage. Unclear or multi-part problem. Decompose first: separate the parts, order them, and identify which part actually needs design versus which is mechanical. Then design only the part that needs it.

4. Declare premise collapse explicitly. If the whole plan rests on one assumption that, if wrong, invalidates everything, say so as a single sentence up front: "This assumes X; if X is false, the rest does not hold."

5. No placeholders in an approved plan. A plan is not done until every decision is concrete. No "TBD", no "figure out later", no "we'll decide". If a decision is genuinely open, it goes into Open Questions for the user to resolve, not into the plan body.

6. Stop at the design. Output the plan, surface blocking ambiguities as one-sentence questions, then stop. Implementation starts only on explicit approval. When the design is an executable plan with concrete steps (not a pure judgment such as "not worth doing" or "keep things as they are") and every Open Question is resolved, offer xsk-execute-plan as the executor; the offer is a proposal, never an automatic invocation. Otherwise do not offer it.

Output

A Proposed Design Summary with these parts:

  • The recommended approach, with rationale.
  • The premise-collapse assumption, if there is one.
  • The concrete steps, structured so an executor can act without re-deciding (the handoff is execution-shaped, not exploration-shaped).
  • A short Gotchas table of the traps to avoid.
  • Open Questions, if any, that only the user can resolve.

Then stop and wait for approval. Do not begin implementation.

If the plan is executable (not a pure judgment) and no Open Questions remain, offer to run it with xsk-execute-plan. Offer only; never invoke it automatically.

Conventions shared across xsk skills

  • Triggers are matched by intent, not by exact wording. The phrases listed under "When to use" are cues, not a required incantation.
  • Write in natural, direct prose. No formulaic openers, no filler conclusions, no restating the request before you answer it.
  • When a decision would change the implementation, surface it as a short question and let the user decide. Do not pick silently.
  • These are instruction skills. They shape how work is approached, not what the agent is technically capable of.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,861. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.