Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Systematic first principles thinking for any problem domain.
$ npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mindfold-ai/Trellis first-principles-thinking --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mindfold-ai/Trellis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/first-principles-thinking .claude/skills/first-principles-thinking && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "first-principles-thinking" agent skill from https://github.com/mindfold-ai/Trellis/tree/main/.agents/skills/first-principles-thinking into .claude/skills/first-principles-thinking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-principles-thinking", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mindfold-ai/Trellis/tree/main/.agents/skills/first-principles-thinkingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mindfold-ai/Trellis first-principles-thinking --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mindfold-ai/Trellis.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/first-principles-thinking .agents/skills/first-principles-thinking && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "first-principles-thinking" agent skill from https://github.com/mindfold-ai/Trellis/tree/main/.agents/skills/first-principles-thinking into .agents/skills/first-principles-thinking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-principles-thinking", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mindfold-ai/Trellis first-principles-thinking --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mindfold-ai/Trellis.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/first-principles-thinking .cursor/skills/first-principles-thinking && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "first-principles-thinking" agent skill from https://github.com/mindfold-ai/Trellis/tree/main/.agents/skills/first-principles-thinking into .cursor/skills/first-principles-thinking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-principles-thinking", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mindfold-ai/Trellis.git --path .agents/skills/first-principles-thinking--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mindfold-ai/Trellis first-principles-thinking --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mindfold-ai/Trellis.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/first-principles-thinking .gemini/skills/first-principles-thinking && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "first-principles-thinking" agent skill from https://github.com/mindfold-ai/Trellis/tree/main/.agents/skills/first-principles-thinking into .gemini/skills/first-principles-thinking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-principles-thinking", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mindfold-ai/Trellis first-principles-thinkingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mindfold-ai/Trellis.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/first-principles-thinking .github/skills/first-principles-thinking && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "first-principles-thinking" agent skill from https://github.com/mindfold-ai/Trellis/tree/main/.agents/skills/first-principles-thinking into .github/skills/first-principles-thinking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-principles-thinking", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mindfold-ai/Trellis first-principles-thinking --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mindfold-ai/Trellis.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/first-principles-thinking .opencode/skills/first-principles-thinking && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "first-principles-thinking" agent skill from https://github.com/mindfold-ai/Trellis/tree/main/.agents/skills/first-principles-thinking into .opencode/skills/first-principles-thinking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "first-principles-thinking", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
first-principles-thinkingSystematic first principles thinking for any problem domain.
First Principles Thinking is an agent skill from mindfold-ai/Trellis. Systematic first principles thinking for any problem domain. Use when the user says "analyze from first principles", "第一性原理", "从根本分析", "从零开始思考", "think from scratch", "question this design", "is this the right approach", "challenge assumptions", "挑战假设", "为什么要这样做", "有没有更好的方案", "why are we doing it this way", or needs to evaluate decisions, designs, or strategies without relying on analogies, conventions, or "best practices". Also triggers on "这个设计合理吗", "从本质上看", "回到基本面", "what's really true here", "what are we…
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/axiom-based-reasoning.md`, `references/bias-and-debiasing.md` and `references/case-studies.md`).
It sits in Development. The repository describes itself as: The best agent harness. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f089cb3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
First Principles Thinking loads about 4.1k tokens when it runs, and up to ~25k if it reads all its reference files. Until then it costs about 152 tokens; SKILL.md has 1,552 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mindfold-ai/Trellis at commit f089cb3, republished under its MIT licence (© mindfold-ai). 1,552 words, ~4,061 tokens.
.claude/skills/first-principles-thinking/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.A systematic approach to decomposing complex problems into irreducible truths and reasoning upward from there — avoiding the trap of reasoning by analogy, convention, or "best practice".
Before analyzing anything, define the irreducible truths that constrain this domain.
Axioms = facts that are independently verifiable, cannot be further decomposed, and violating them definitely causes failure.
How to identify axioms:
Gate: Must produce ≥3 axioms before proceeding. Each axiom stated in one sentence with a "why irreducible" justification.
### Axioms
1. [Axiom] — [Why this cannot be further decomposed]
2. [Axiom] — [Why this is provably true]
3. [Axiom] — [Why violating this causes failure]Deep methodology:
references/axiom-based-reasoning.md
Strip away implementation details to find the core problem.
Key questions:
Gate: Must produce a one-sentence problem statement + measurable success criteria.
This is the highest-leverage phase. Most "best practices" are assumptions disguised as facts.
Minimum: Produce an assumption table with ≥5 rows.
| Assumption | Why Question It | Axiom(s) Used | Verdict |
|---|---|---|---|
| "We need X" | [Challenge] | A1, A2 | Keep / Discard / Modify |
Red flags (likely false assumptions):
Depth standard: Each row must include why you're questioning it and which axiom informs the verdict. "Maybe not needed" without reasoning = not deep enough.
Gate: ≥5 assumptions challenged with verdicts. Each verdict must reference at least one axiom.
Deep methodology:
references/axiom-based-reasoning.md§ "Identify and Challenge Assumptions"
From the wreckage of challenged assumptions, identify what IS irreducibly true for this specific problem.
Ground Truth test:
Gate: Must produce ≥3 ground truths. Each must be specific and falsifiable — not generic truisms.
❌ "Users need fast response times" (too vague)
✅ "P99 latency must be < 200ms per SLA contract §3.2" (specific, verifiable)
❌ "The team is small" (relative)
✅ "Team is 3 engineers, no new hires possible before Q3" (concrete constraint)Build solutions from ground truths only. Each layer must justify its existence.
Ground Truth → Minimal Solution → Justified Additions → Final Design
↑ ↑ ↑
(proven) (sufficient) (each defended)Gate: Must produce a reasoning chain where every step traces to a ground truth.
### Reasoning Chain
GT#1 (latency < 200ms) + GT#3 (3-person team) → Eliminate distributed architecture
GT#2 (read-heavy 95%) + GT#1 → Add read cache with 30s TTL
→ Conclusion: Monolith + in-memory cacheEnsure the reasoning is sound before acting.
Three validation questions (Completion Gate):
| # | Question | What Failure Means |
|---|---|---|
| 1 | Can every conclusion trace back to a ground truth? (Traceability) | You've introduced unjustified assumptions in Phase 4 |
| 2 | Is every ground truth covered by at least one conclusion? (Completeness) | Your solution ignores a constraint — it will fail there |
| 3 | Were any phases skipped or done shallowly? (Honesty) | Go back and finish them |
Stress-test with complementary models:
| Model | Question to Ask | When It Adds Value |
|---|---|---|
| Pre-Mortem | "It's 12 months later and this failed. Why?" | When you're excited about the solution |
| Second-Order | "If this works, what happens next? And after that?" | When solution has systemic effects |
| Inversion | "What would guarantee failure? Are we doing any of that?" | When you need to find blind spots |
| OODA Act | "What's the smallest test we can run right now?" | When analysis paralysis sets in |
Full model toolkit:
references/thinking-models-toolkit.md
Gate: All 3 validation questions answered "yes". At least one stress-test model applied.
Problem: AI tends to skip steps, get distracted mid-analysis, or do each step shallowly.
| Phase | Must Produce | Min Depth |
|---|---|---|
| 0: Frame | ≥3 axioms with justifications | Each axiom: 1 sentence + why irreducible |
| 1: Essence | Problem statement + success criteria | Specific and measurable |
| 2: Assumptions | Assumption table ≥5 rows | Each row: challenge + axiom reference + verdict |
| 3: Ground Truths | ≥3 ground truths | Each: specific, falsifiable, not a truism |
| 4: Reason Up | Reasoning chain with GT references | Every step traces to a GT |
| 5: Validate | 3 validation answers + 1 stress test | All answers = "yes" |
No artifact → no next phase. If a gate is not met, stop and complete it.
Maintain a running checklist throughout the analysis. After each phase completion, output:
## 🧭 FP Progress
- [x] Phase 0: Frame — ✅ 3 axioms
- [x] Phase 1: Essence — ✅ "..."
- [→] Phase 2: Assumptions — 3/6 checked
- [ ] Phase 3: Ground Truths
- [ ] Phase 4: Reason Upward
- [ ] Phase 5: ValidateIf conversation drifts (user asks a tangent, discussion expands on a side topic), after addressing it, immediately output:
📍 Returning to FP analysis: Phase N has M items remaining. Continuing.
| Phase | Shallow (Fail) | Deep (Pass) |
|---|---|---|
| Assumptions | "Maybe we don't need this" | Table row with challenge reason + axiom reference + verdict |
| Ground Truths | "Users want fast" | "P99 < 200ms per SLA §3.2" |
| Reasoning | "So we should use X" | "GT#2 + GT#3 → eliminates Y → X is minimal solution" |
When used within a Trellis-managed project, the analysis artifacts integrate with the task system.
.trellis/tasks/{MM-DD-slug}/
├── task.json # Existing
├── prd.md # Existing — FP feeds into this
├── fp-analysis.md # ← FP analysis output (Phases 0-5)
├── fp-progress.md # ← Phase progress tracker (anti-drift)
├── implement.jsonl # Existing — fp-analysis.md auto-added
├── check.jsonl # Existing — fp-analysis.md auto-added
└── ...During /trellis:brainstorm, when the task is classified as "Complex":
fp-analysis.md in task directorydesign.mdAfter FP analysis completes, add to context files:
python3 ./.trellis/scripts/task.py add-context "$TASK_DIR" implement "fp-analysis.md" "Ground truths and reasoning chain"
python3 ./.trellis/scripts/task.py add-context "$TASK_DIR" check "fp-analysis.md" "Verify implementation traces to ground truths"After Phase 5, update task.json:
{
"fp_analysis": {
"completed": true,
"axioms_count": 3,
"assumptions_challenged": 6,
"ground_truths_count": 5,
"validation_passed": true
}
}When applying first principles thinking, structure the final output as:
## First Principles Analysis: [Topic]
### Axioms
1. [Axiom 1] — [Why irreducible]
2. [Axiom 2] — [Why irreducible]
3. [Axiom 3] — [Why irreducible]
### Problem Essence
**Core problem:** [One sentence]
**Success criteria:** [Measurable outcomes]
### Assumptions Challenged
| Assumption | Challenge | Axiom(s) | Verdict |
|------------|-----------|----------|---------|
| ... | ... | A1, A2 | Keep/Discard/Modify |
### Ground Truths
1. [Specific, falsifiable fact]
2. [Specific, falsifiable fact]
3. [Specific, falsifiable fact]
### Reasoning Chain
GT#1 + GT#3 → [Inference] → [Step] → [Conclusion]
### Conclusion
**Recommended approach:** [Description]
**Key insight:** [What FP analysis revealed that convention missed]
**Trade-offs acknowledged:** [What we accept and why]
### Validation
- [x] Every conclusion traces to a ground truth
- [x] Every ground truth is covered
- [x] No phases skipped
- [x] Stress-tested with: [model name]Symptom: Solution is more complex than the problem warrants. FP Check: Remove one component — does it still solve the core problem? If yes, that component wasn't essential. Repeat.
Symptom: "Company X does it this way, so we should too." FP Check: What problem was Company X solving? Is ours identical in all relevant dimensions? What constraints differ?
Symptom: Maintaining compatibility with decisions that no longer serve us. FP Check: What was the original reason? Do those conditions still exist? What's the true cost of change vs. cost of maintaining?
More patterns and case studies:
references/case-studies.md
| Tool | Key Question | Best Combined With Phase |
|---|---|---|
| Inversion | "What guarantees failure?" | Phase 2 (find hidden assumptions) |
| Second-Order | "Then what? And then?" | Phase 5 (stress-test conclusions) |
| 5 Whys | "Why? Why? Why? Why? Why?" | Phase 1 (find real problem) |
| Pre-Mortem | "It failed. Why?" | Phase 5 (stress-test) |
| OODA Loop | "What's the smallest test?" | Phase 5 (move to action) |
| Via Negativa | "What should we remove?" | Phase 4 (simplify solution) |
| Bayesian Update | "What new evidence changes this?" | Phase 3 (validate ground truths) |
| Reversibility Filter | "One-way or two-way door?" | Phase 4 (calibrate decision depth) |
Full toolkit with examples:
references/thinking-models-toolkit.md
The 5 most dangerous biases for first-principles analysis:
| Bias | How It Corrupts FP | Quick Debias |
|---|---|---|
| Confirmation | You "find" ground truths that confirm your preferred solution | Seek disconfirming evidence first |
| Anchoring | Conventional approach becomes mental anchor even when thinking "fresh" | Generate 3 alternatives before evaluating |
| Sunk Cost | Legacy decisions feel like ground truths | "If starting from zero today, would we choose this?" |
| Status Quo | "How it works now" feels like a constraint when it's a choice | Separate true constraints from current choices |
| Overconfidence | Treat assumptions as ground truths without testing | Assign confidence % to each assumption |
Full 12-bias catalog with debiasing:
references/bias-and-debiasing.md
Before applying FP to a complex problem, you may need to decompose it first. Quick selection:
| Problem Type | Best Framework |
|---|---|
| Diagnostic (why is X happening?) | Issue Tree or Fishbone |
| Financial (revenue/cost) | Profitability Tree |
| Strategic (what should we do?) | Hypothesis Tree |
| Operational (what's broken?) | Process Flow + 5 Whys |
| Complex adaptive system | Systems Map |
Full 15-framework catalog:
references/decomposition-frameworks.md
| File | Content | When to Read |
|---|---|---|
references/axiom-based-reasoning.md | Deep methodology for establishing axioms, challenging assumptions, and deriving conclusions | When you need rigorous derivation, not just analysis |
references/thinking-models-toolkit.md | 4-quadrant framework + 12 mental models + model selection guide + 5 Whys deep dive | When you need complementary thinking tools |
references/case-studies.md | 5 software engineering cases + 2 SpaceX/Tesla cases + templates | When you want concrete examples of FP in action |
references/bias-and-debiasing.md | 12 cognitive biases that corrupt FP thinking + debiasing strategies | When validating your analysis for blind spots |
references/decomposition-frameworks.md | 15 problem decomposition methods (MECE, Issue Tree, etc.) | When the problem is too big to analyze directly |
© mindfold-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in .agents/skills/first-principles-thinking of mindfold-ai/Trellis.
Open the folder on GitHubat commit f089cb3
First Principles Thinking next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| First Principles Thinking this skillmindfold-ai/Trellis | 15k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Vercel Composition Patternssupabase/supabase | 111k | 58 repos | ~726 | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 25 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT |
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
rolling-scopes/rsschool-app
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
mindfold-ai/Trellis
Use Trellis channel for live multi-agent collaboration, spawned workers, cross-agent review, progress inspection, forum channels, and channel log debugging.
mindfold-ai/Trellis
Understand and customize the local Trellis architecture inside a user project.
mindfold-ai/Trellis
Guide for contributing to Trellis documentation and marketplace.
mindfold-ai/Trellis
Create a Trellis migration manifest and matching docs-site changelogs for a target release by analyzing commits since the previous release.
mindfold-ai/Trellis
Python design patterns for CLI scripts and utilities — type-first development, deep modules, complexity management, and red flags.
Categories
Systematic first principles thinking for any problem domain. First Principles Thinking is an agent skill from mindfold-ai/Trellis. Systematic first principles thinking for any problem domain.
First Principles Thinking fits situations like: the user says analyze from first principles; think from scratch; question this design; is this the right approach.
Run `npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a claude-code`. Or copy the skill folder (.agents/skills/first-principles-thinking in mindfold-ai/Trellis) into .claude/skills/first-principles-thinking in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a codex`. Or copy the skill folder (.agents/skills/first-principles-thinking in mindfold-ai/Trellis) into .agents/skills/first-principles-thinking in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mindfold-ai/Trellis --skill first-principles-thinking -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/first-principles-thinking, .gemini/skills/first-principles-thinking, .github/skills/first-principles-thinking and .opencode/skills/first-principles-thinking in your project.
Going by SKILL.md and its folder, First Principles Thinking needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
First Principles Thinking is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 21k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with First Principles Thinking: Vercel Composition Patterns (supabase/supabase, 111k stars), Finishing a Development Branch (obra/superpowers, 297k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mindfold-ai (a GitHub organization) maintains it in mindfold-ai/Trellis, which has 14,901 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 29, 2026.
Source: mindfold-ai/Trellis on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.