Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add solo-super/marketplace --skill think-firstgit clone --depth 1 https://github.com/solo-super/marketplaceWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/solo-super/marketplace/think-first)<a href="https://agentmods.dev/skills/solo-super/marketplace/think-first"><img src="https://agentmods.dev/badge/skills/solo-super/marketplace/think-first/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/solo-super/marketplace/think-first"><img src="https://agentmods.dev/badge/skills/solo-super/marketplace/think-first.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00116 | $0.06119 |
| Opus 5 | $0.00058 | $0.03060 |
| Sonnet 5 | $0.00023 | $0.01224 |
| Haiku 4.5 | $0.00012 | $0.00612 |
Grade A, and why
think-first scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 443 lines — stays where its author put it; the contents beside it link to each section on GitHub.
The goal: Never implement a significant decision without structured analysis first. Never lose specific constraints by abstracting them into vague qualifiers.
<essential_principles>
1. Detect Decision Moments
Decision moments include:
- Architectural choices ("should we use X or Y?")
- Business model decisions ("pricing, positioning, target market")
- Feature prioritization ("what to build first?")
- Trade-off analysis ("speed vs quality, scope vs time")
- Strategy questions ("how should we approach this?")
- Pivots or direction changes ("should we change course?")
1b. Randomness Audit (Taleb) -- BEFORE trusting ANY outcome evidence
Before evaluating options or trusting evidence, ask whether the evidence itself is contaminated by randomness. This is the skeptic's corrective to both Klein's intuition-trusting (RPD) and Kahneman's structured judgment -- even structured judgment fails if the input data is noise masquerading as signal.
| Check | Question | If YES |
|---|---|---|
| Survivorship bias | Am I only seeing the winners? What do the failures I cannot see look like? | Discount the evidence. Seek disconfirming cases. Ask "what happened to the ones who tried this and failed?" |
| Narrative fallacy | Am I constructing a tidy story to explain an outcome that randomness explains equally well? | Strip the narrative. Look at base rates. Would this outcome be surprising if I had no story? |
| Attribution bias | Am I attributing this outcome to skill when it could be luck? | Apply the "alternative histories" test: in how many of the possible paths would this outcome NOT have occurred despite the same skill? |
| Sample path overfitting | Is this strategy successful only because the specific sequence of events happened to be benign? How long since a rare event tested it? | The longer the calm, the more suspicious. Strategies untested by adversity are fragile, not proven. |
| Observation frequency trap | Am I checking data too often? (The more frequently you check, the more noise vs signal you see.) | Reduce observation frequency. Taleb: over 1 year, ~0.7 noise per 1 signal. Over 1 hour, almost entirely noise. |
| Domain type | Is this a "dentist" domain (steady, low-variance, skill dominates) or a "trader" domain (high-variance, luck dominates)? | In trader domains, be deeply skeptical of all skill claims. In dentist domains, trust track records. |
The key discipline: "It is more random than we think" -- not "it is all random." The question is always whether you have enough evidence to distinguish skill from luck in THIS specific case.
Ergodicity check (for strategy decisions): Does this strategy that looks good across many people at one point in time also survive for one person across time? Ensemble averages (many traders, one moment) differ from time averages (one trader, many moments). A strategy with positive expected value can still ruin the individual if it has ruin risk on any single path.
Reference: 05 Library/Reference/Fooled by Randomness - Application Guide.md
1c. Noise Check (Kahneman/Sibony/Sunstein) -- BEFORE routing to RPD
Before trusting intuition, assess whether this domain is HIGH-NOISE. Klein shows where intuition works; Kahneman shows where it systematically fails; Taleb (1b above) shows where even the data itself is unreliable. High-noise domains require structured judgment, not recognition-primed decisions.
| Signal | Noise Level | Implication |
|---|---|---|
| Multiple qualified people would give substantially different answers | HIGH NOISE | Do NOT use RPD. Use decision hygiene: decompose, get independent assessments, aggregate. |
| Judgment depends on mood, time of day, recent cases, or order of information | OCCASION NOISE | Add structure to counter. Sequence information carefully. Delay holistic judgment. |
| The same person would give a different answer on a different day | OCCASION NOISE | Seek a second opinion (even from yourself at a different time -- "the crowd within"). |
| Domain has clear feedback loops, repeated experience, regular patterns | LOW NOISE | RPD applies. Proceed to 1c below. |
| Domain has long feedback delays, rare events, complex causation | HIGH NOISE | Use algorithms or structured protocols instead of intuition. Simple rules beat experts in predictive tasks. |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 443 lines · 116 tokens per session scan A f69c443c3f40
think-first is a skill published in the GitHub repository solo-super/marketplace (2 stars, last pushed 1mo ago), licensed MIT. It adds 116 tokens to every session and 6,119 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…