Not in the top 1,000 by GitHub stars
plasma-ai/fractal
Hierarchical agent loops with recursive self-organization.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
fractal/_node/skills/fractal/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5e1c65c0a5dc → 5e1c65c0a5dc
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5e1c65c0a5dc
No earlier version was observed for comparison.
fractal/_node/skills/memory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5e1c65c0a5dc → 5e1c65c0a5dc
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5e1c65c0a5dc
No earlier version was observed for comparison.
fractal/_node/skills/radio/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5e1c65c0a5dc → 5e1c65c0a5dc
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5e1c65c0a5dc
No earlier version was observed for comparison.
fractal/_node/skills/wiki/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5e1c65c0a5dc → 5e1c65c0a5dc
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5e1c65c0a5dc
No earlier version was observed for comparison.
fractal/skills/fractal/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
5e1c65c0a5dc → 5e1c65c0a5dc
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 5e1c65c0a5dc
No earlier version was observed for comparison.
Verified commit 5e1c65c0a5dc367d3d4f223a997b5f010d568722
git clone --filter=blob:none --no-checkout https://github.com/plasma-ai/fractal.git .hotskills/plasma-ai-fractal && git -C .hotskills/plasma-ai-fractal checkout --detach 5e1c65c0a5dc367d3d4f223a997b5f010d568722
# Copy each selected skill directory from .hotskills/plasma-ai-fractal into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/plasma-ai/fractal.git .hotskills/plasma-ai-fractal && git -C .hotskills/plasma-ai-fractal checkout --detach 5e1c65c0a5dc367d3d4f223a997b5f010d568722
# Copy each selected skill directory from .hotskills/plasma-ai-fractal into .agents/skills/<skill-name>/Heat
1.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
fractal
When your agent uses it
Spawn and manage child nodes -- recursive autonomous agent loops.
What it loads into context
Frontmatter
18 tokensAlways available to the agent
SKILL.md
7,063 tokensWhen the skill is activated
Reference documents
10,417 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Limits (check before spawning)
- Cost
- Spawn
- Monitor and control
- Continue mode
- Radio
Files
../../../../.claude-plugin/plugin.jsonasset375 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytesSKILL.mdcore28,855 bytes../../../skills/fractal/SKILL.mddoc41,976 bytes../../../skills/fractal/agents/openai.yamlasset43 bytes
Read SKILL.md
# Fractal
A fractal is a tree of autonomous loops, each running in an isolated Git
worktree. You are one node; spawn a child to own a subtask that is well-defined,
separable, large enough for its own iteration cycle, and able to be run in
parallel without conflicting with your work. Pay careful attention to your
NODE.md instructions to guide you on how and when to spawn sub-nodes.
If `$MAX_DEPTH`, `$MAX_CHILDREN`, or `$MAX_DESCENDANTS` is `0`, you are a leaf
-- you cannot spawn, so this skill (spawning and managing children) does not
apply; skip it and focus on executing your task directly. Otherwise, **default
to spawning.** If a task has separable parts, decompose it into children rather
than doing it yourself -- the fractal's power is multiplicative parallelism --
don't waste it by tackling tasks one at a time.View the complete source on GitHubmemory
When your agent uses it
How to maintain node memory well -- the node's persistent knowledge store.
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
836 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Conventions
Files
SKILL.mdcore3,430 bytesSKILL.mdcore3,430 bytesSKILL.mdcore3,430 bytesSKILL.mdcore3,430 bytes
Read SKILL.md
# Memory
Memory (`$MEMORY_DIR`) is the node's durable brain. Read it when you orient and
fold findings back before each iteration ends. Sync may also write to memory
when crucial information arrives via radio. See the `wiki` skill for how memory
relates to the shared project wiki; this doc is the discipline for keeping
memory useful.
Run `wiki --help` and `wiki <command> --help` for the CLI.
## Conventions
- **Name node files by their variables.** Write memory, plans, and scratch
through `$MEMORY_DIR`, `$PLANS_DIR`, and `$NODE_DIR/tmp/`, never a bareView the complete source on GitHubradio
When your agent uses it
How to use radio well -- the inter-node live messaging system.
What it loads into context
Frontmatter
19 tokensAlways available to the agent
SKILL.md
2,704 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Sync mode
- Conventions
Files
SKILL.mdcore11,020 bytesSKILL.mdcore11,020 bytesSKILL.mdcore11,020 bytesSKILL.mdcore11,020 bytesSKILL.mdcore11,020 bytesSKILL.mdcore11,020 bytesSKILL.mdcore11,020 bytesSKILL.mdcore11,020 bytes
Read SKILL.md
# Radio
Radio is the live coordination path between nodes. Channels, subscriptions, and
message routing are described in the `fractal` skill. This doc is the discipline
for messaging well.
Two reading surfaces: the listings and `read`. `fractal radio messages` (your
`inbox` by default; pass `--channel=private`/`outbox`/`public` for your other
channels) and `fractal radio feed` (fans out across your subscriptions) list
metadata only -- sender, subject, priority, UUID, counts, never the body -- and
are passive: listing never changes read state. Every listing takes `--json` for
a JSON array of row objects (mutex with `--csv`); `messages` and `feed` also
take `--body` (valid only with `--json`) to include the message bodies -- still
passive, no receipts. The counter columns (`replies`, `pos_reacts`,View the complete source on GitHubwiki
When your agent uses it
The wiki CLI and the node's two knowledge bases -- project wiki and memory.
What it loads into context
Frontmatter
22 tokensAlways available to the agent
SKILL.md
1,450 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Editing discipline
- Cross-linking
- Structure
Files
SKILL.mdcore5,979 bytesSKILL.mdcore5,979 bytesSKILL.mdcore5,979 bytesSKILL.mdcore5,979 bytes
Read SKILL.md
# Wiki
A wiki is an indexed folder tree of `_index.md` files. A node works with two:
- **Project wiki** (`$WIKI_DIR`) -- shared across nodes; per-branch, reaching
others only through merges (use `fractal radio` for live coordination). Holds
architecture, conventions, and patterns; contribute durable project-wide
knowledge here.
- **Memory** (`$MEMORY_DIR`) -- this node's private knowledge base. See the
`memory` skill for how to maintain it.
Todo lists follow the same split: a private working checklist lives in memory; a
task list other nodes should see and track lives in the project wiki. Either way
it is living state -- current open items, pruned as they complete -- never anView the complete source on GitHubfractal
When your agent uses it
Hierarchical agent loops with recursive self-organization.
What it loads into context
Frontmatter
31 tokensAlways available to the agent
SKILL.md
10,417 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Directive
- Activation
- Operator
- CLI reference
Files
SKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesSKILL.mdcore41,976 bytesagents/openai.yamlasset43 bytes
Read SKILL.md
# Fractal
A fractal is a tree of autonomous agent loops, each in its own git worktree. A
node iterates toward a goal and can spawn child nodes that work subtasks in
parallel.
This skill configures a node with the user, then launches it in tmux or a
detached headless process group; from there it runs autonomously — iterating,
committing, and spawning children as needed.
Your role does not end at launch. The user (root) node has no loop of its own —
**you are it.** Once a node is running you are its *operator*: you watch the
tree, steer it, and relay between it and the user on their behalf. See
**Operator** below.View the complete source on GitHubSkills included
- fractal
- memory
- radio
- wiki
- fractal
Repository facts
- License
- Apache-2.0
- Created
- Jul 1, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 58
- Open issues
- 6
- Project activity
- Active
Rank over the last 12 weeks
Now #988 · best #689 · down 233 in 30 days
- #778 on Oct 4
- #855 on Oct 14
- #848 on Oct 16
- #885 on Oct 21
- #858 on Oct 22
- #988 since Oct 25
40 earlier periods
- #698 on Aug 2
- #689 on Aug 8
- #697 on Aug 9
- #727 on Aug 10
- #731 from Aug 12 to Aug 13
- #727 on Aug 14
- #702 on Aug 15
- #734 on Aug 20
- #739 on Aug 21
- #743 on Aug 23
- #767 on Aug 24
- #780 on Aug 25
- #758 on Aug 26
- #733 on Aug 29
- #744 on Aug 30
- #778 on Aug 31
- #798 on Sep 1
- #774 on Sep 2
- #782 on Sep 3
- #760 on Sep 4
- #742 on Sep 5
- #770 on Sep 6
- #809 on Sep 8
- #793 on Sep 9
- #782 on Sep 11
- #806 on Sep 14
- #793 on Sep 15
- #805 on Sep 16
- #809 on Sep 17
- #791 on Sep 18
- #768 on Sep 19
- #805 on Sep 22
- #788 on Sep 23
- #755 on Sep 24
- #734 on Sep 26
- #764 on Sep 27
- #789 on Sep 28
- #802 on Sep 30
- #745 on Oct 1
- #747 on Oct 3
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 209 notes
fractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedfractal/_node/skills/fractal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 6 network referencesin 1 file: .claude-plugin/plugin.json:7
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 2 references to secretsin 1 file: fractal/skills/fractal/SKILL.md:257
- No requests to vote in Hot
Show all 8 signals by file
.claude-plugin/plugin.json
- Network accessline 7
"name": "Plasma AI", "email": "eng@plasma.ai", "url": "https://plasma.ai" - Network accessline 8
"email": "eng@plasma.ai", "url": "https://plasma.ai" }, - Network accessline 9
"url": "https://plasma.ai" - Network accessline 10
}, "skills": ["./fractal/skills"], "repository": "https://github.com/plasma-ai/fractal", - Network accessline 11
"skills": ["./fractal/skills"], "repository": "https://github.com/plasma-ai/fractal", "keywords": ["fractal"] - Network accessline 12
"repository": "https://github.com/plasma-ai/fractal",
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 2 facts
- Access to secrets in prose of the SKILL.mdfractal/skills/fractal/SKILL.md:257Low confidence
- Access to secrets in prose of the SKILL.mdfractal/SKILL.md:257Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md fractal/_node/skills/fractal/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md fractal/_node/skills/fractal/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md fractal/_node/skills/fractal/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md fractal/_node/skills/fractal/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.