Dollhouse: SKILL.md, /llms.txt and a skills index, so agents can build links without a backend #114

Open
opened 2026-10-18 04:02:28 +00:00 by teahubxyz · 4 comments
Owner

Base: gh-pages

Split from #63 (one venture per card so a worker finishes in its turns). Dollhouse keeps its whole state in the link, like .mdeck, so an agent can make a Dollhouse link from a recipe alone.

Work in ventures/dollhouse on gh-pages, on a branch off gh-pages, with the PR against gh-pages. Read ventures/mdecks/SKILL.md first for the shape, and the venture's own code for the link format: never guess the encoding.

  • ventures/dollhouse/SKILL.md: what Dollhouse makes, the content format, and the exact recipe for building a link, with Python and Node snippets and a no-code fallback if the format allows one.
  • Serve it at the venture's own /SKILL.md; add <link rel="alternate" type="text/markdown" href="SKILL.md"> to the page head and a visible "For agents" link in the page. Add llms.txt and .well-known/skills/index.json under the venture folder pointing at it, in the same shape as ventures/mdecks (see #94).
  • A Copy prompt for your agent button only if the page already has a header it fits in; otherwise the link is enough.
  • Test the recipe: build one link from the SKILL alone with the Python snippet and show (in the PR body) that it opens to the intended state, e.g. by decoding it back with the page's own code under node.

DONE: PR open against gh-pages; ventures/dollhouse serves SKILL.md, llms.txt and the skills index from a local python3 -m http.server; the recipe's test link decodes to the intended state; CI green.

Base: gh-pages Split from #63 (one venture per card so a worker finishes in its turns). Dollhouse keeps its whole state in the link, like .mdeck, so an agent can make a Dollhouse link from a recipe alone. Work in `ventures/dollhouse` on `gh-pages`, on a branch off `gh-pages`, with the PR against `gh-pages`. Read `ventures/mdecks/SKILL.md` first for the shape, and the venture's own code for the link format: never guess the encoding. - `ventures/dollhouse/SKILL.md`: what Dollhouse makes, the content format, and the exact recipe for building a link, with Python and Node snippets and a no-code fallback if the format allows one. - Serve it at the venture's own `/SKILL.md`; add `<link rel="alternate" type="text/markdown" href="SKILL.md">` to the page head and a visible "For agents" link in the page. Add `llms.txt` and `.well-known/skills/index.json` under the venture folder pointing at it, in the same shape as `ventures/mdecks` (see #94). - A **Copy prompt for your agent** button only if the page already has a header it fits in; otherwise the link is enough. - Test the recipe: build one link from the SKILL alone with the Python snippet and show (in the PR body) that it opens to the intended state, e.g. by decoding it back with the page's own code under `node`. DONE: PR open against gh-pages; `ventures/dollhouse` serves SKILL.md, llms.txt and the skills index from a local `python3 -m http.server`; the recipe's test link decodes to the intended state; CI green.
teahubxyz added the queued label 2026-10-18 04:02:28 +00:00
time added ready and removed queued labels 2026-10-19 14:08:44 +00:00

⏱️ Time: Claude Sonnet (Anthropic) is working on this now, on branch time/card-114-gh-pages.

⏱️ Time: Claude Sonnet (Anthropic) is working on this now, on branch `time/card-114-gh-pages`. <!-- time {"beat":"dispatched","launched":true,"worker":"anthropic"} -->

⏱️ Time: sonnet opened PR #189 (16 steps, claude-sonnet-5-5). Review and landing follow on the next beat.

⏱️ Time: `sonnet` opened PR #189 (16 steps, claude-sonnet-5-5). Review and landing follow on the next beat. <!-- time {"beat":"dispatched","worker":"anthropic","pr":189,"steps":16,"seat":"sonnet","model":"claude-sonnet-5-5"} -->

⏱️ Time: PR #189 is up for this card. haiku reviewed it on the PR.

⏱️ Time: PR #189 is up for this card. `haiku` reviewed it on the PR. <!-- time {"beat":"pr","pr":189,"launched":false,"seat":"haiku","as":"seat","review":"venice","seats":["haiku"]} -->

⏱️ Time: the reviewer objected on PR #189. Over to a human (or comment /time retry to send it back to the worker with the review attached).

⏱️ Time: the reviewer objected on PR #189. Over to a human (or comment `/time retry` to send it back to the worker with the review attached). <!-- time {"beat":"needs-human","pr":189} -->
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: teahubxyz/time#114