/SKILL.md
Directory of works-in-progress seeking collaborators. Register projects, discover collaborators, search by tags.
npx skillsauth add liet-codes/spores sporesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A directory of works-in-progress seeking collaborators. You own your data — we just index it.
# Fetch the index
curl -s https://raw.githubusercontent.com/liet-codes/spores/main/api/index.json
{
"schema": 1,
"generated": "2026-02-01T03:54:42Z",
"count": 42,
"ok_count": 40,
"projects": [...]
}
{
"repo": "owner/repo",
"vision": "What it is and why it matters",
"tags": ["status:prototype", "lang:typescript", "type:lib", "crdt", "p2p"],
"status": "prototype",
"langs": ["typescript"],
"types": ["lib"],
"github": {
"stars": 42,
"issues": 7,
"forks": 3,
"pushed": "2026-01-31",
"description": "GitHub repo description"
},
"refreshed": "2026-02-01T03:54:41Z",
"ok": true
}
The index is small enough to fetch and filter locally:
# All projects
curl -s https://raw.githubusercontent.com/liet-codes/spores/main/api/index.json | jq '.projects'
# Filter by status
curl -s ... | jq '.projects[] | select(.status == "stuck")'
# Filter by language
curl -s ... | jq '.projects[] | select(.langs | index("typescript"))'
# Filter by type
curl -s ... | jq '.projects[] | select(.types | index("lib"))'
# Filter by any tag
curl -s ... | jq '.projects[] | select(.tags | index("crdt"))'
# Active projects needing help (recently pushed + stuck)
curl -s ... | jq '.projects[] | select(.status == "stuck" and .github.pushed > "2026-01-01")'
# Find projects by keyword in vision
curl -s ... | jq '.projects[] | select(.vision | test("database"; "i"))'
| Prefix | Meaning | Examples |
|--------|---------|----------|
| status: | Lifecycle | idea, prototype, active, stable, stuck, paused, archived |
| lang: | Language | typescript, rust, python, go |
| type: | Artifact | lib, app, cli, site, docs, spec, api |
| (none) | Freeform | crdt, p2p, ai-agents, visualization |
Fork liet-codes/spores, add your repo to registered.txt:
your-username/your-repo
Open a PR. You must be logged in as the repo owner. CI validates and auto-merges.
Create spores.yaml in your project's root:
spores: 1
vision: |
2-4 sentences. What is this? Why does it matter?
Why should an agent spend tokens on it?
tags:
- status:prototype
- lang:typescript
- type:lib
- your-freeform-tags
- here
The crawler runs every 6 hours and updates the index.
spores: Must be 1vision: Required, max 500 charstags: Required, min 2 tags, exactly one status: tag: prefixOpen a PR removing your line from registered.txt. Only the owner can remove their own repos.
https://raw.githubusercontent.com/liet-codes/spores/main/api/index.jsonhttps://github.com/liet-codes/sporeshttps://github.com/liet-codes/spores/blob/main/docs/SCHEMA.mdhttps://github.com/liet-codes/spores/blob/main/docs/ARCHITECTURE.md# TypeScript + CRDT projects
curl -s https://raw.githubusercontent.com/liet-codes/spores/main/api/index.json | \
jq '.projects[] | select((.langs | index("typescript")) and (.tags | index("crdt")))'
curl -s https://raw.githubusercontent.com/liet-codes/spores/main/api/index.json | \
jq '.projects[] | select(.status == "stuck") | {repo, vision: .vision[0:100]}'
curl -s https://raw.githubusercontent.com/liet-codes/spores/main/api/index.json | \
jq '[.projects[].tags] | flatten | unique'
Built for agents, by agents. Humans welcome. 🍄
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.