[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74932":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},74932,"shaping-skills","rjs\u002Fshaping-skills","rjs","Skills I use with Claude for shaping",null,"Shell",1351,85,16,1,0,9,20,309,27,18.8,false,"main",true,[],"2026-06-12 02:03:30","# Shaping Skills\n\n[Claude Code](https:\u002F\u002Fclaude.com\u002Fclaude-code) skills for shaping and breadboarding — the methodology from [Shape Up](https:\u002F\u002Fbasecamp.com\u002Fshapeup) adapted for working with an LLM.\n\n**Case study:** [Shaping 0-1 with Claude Code](https:\u002F\u002Fx.com\u002Frjs\u002Fstatus\u002F2020184079350563263) walks through the full process of building a project from scratch using these skills. The source for that project is at [rjs\u002Ftick](https:\u002F\u002Fgithub.com\u002Frjs\u002Ftick).\n\n## Skills\n\n### Document skills — for collaborative work\n\nThese turn transcripts of real conversations into structured shaping documents. They're useful on real production projects where you're working with other people and want to capture what was said in a format you can act on.\n\n**These are extremely GIGO (garbage in, garbage out).** They don't evaluate whether the material makes sense or is reasonable. They format and distill — that's it. When your inputs are good conversations with good thinking, they save a ton of time. When your inputs are bad, you get a nicely formatted bad document.\n\n**`\u002Fframing-doc`** — Turn conversation transcripts into a framing document that captures the problem worth solving and why it was chosen over alternatives.\n\n**`\u002Fkickoff-doc`** — Turn a shaped project kickoff transcript into a reference document for the builder, capturing what was shaped and agreed.\n\n### Solo skills — more experimental\n\nThese are for working with Claude directly on shaping and design. They're more experimental and less battle-tested than the document skills.\n\n**`\u002Fshaping`** — Iterate on both the problem (requirements) and solution (shapes) before committing to implementation. Separates what you need from how you might build it, with fit checks to see what's solved and what isn't.\n\n**`\u002Fbreadboarding`** — Map a system into UI affordances, code affordances, and wiring. Shows what users can do and how it works underneath — in one view. Good for slicing into vertical scopes.\n\n## Install\n\n```bash\n# Clone the repo, then symlink each skill into your Claude Code skills directory\ngit clone https:\u002F\u002Fgithub.com\u002Frjs\u002Fshaping-skills.git ~\u002F.local\u002Fshare\u002Fshaping-skills\nln -s ~\u002F.local\u002Fshare\u002Fshaping-skills\u002Fframing-doc ~\u002F.claude\u002Fskills\u002Fframing-doc\nln -s ~\u002F.local\u002Fshare\u002Fshaping-skills\u002Fkickoff-doc ~\u002F.claude\u002Fskills\u002Fkickoff-doc\nln -s ~\u002F.local\u002Fshare\u002Fshaping-skills\u002Fbreadboarding ~\u002F.claude\u002Fskills\u002Fbreadboarding\nln -s ~\u002F.local\u002Fshare\u002Fshaping-skills\u002Fshaping ~\u002F.claude\u002Fskills\u002Fshaping\n```\n\nEach skill must be a direct child of `~\u002F.claude\u002Fskills\u002F` so Claude Code can discover it. Symlinks keep them updatable with `git pull`.\n\n## Hook: Ripple Check\n\nThe repo includes a hook that reminds Claude to check for ripple effects when editing shaping documents. When Claude writes or edits a `.md` file with `shaping: true` in its frontmatter, the hook prompts a checklist — update affordance tables, fit checks, work streams, etc.\n\n### Setup\n\n1. Symlink the hook script:\n\n```bash\nmkdir -p ~\u002F.claude\u002Fhooks\nln -s ~\u002F.local\u002Fshare\u002Fshaping-skills\u002Fhooks\u002Fshaping-ripple.sh ~\u002F.claude\u002Fhooks\u002Fshaping-ripple.sh\n```\n\n2. Add the hook to your `~\u002F.claude\u002Fsettings.json`:\n\n```json\n{\n  \"hooks\": {\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Write|Edit\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"~\u002F.claude\u002Fhooks\u002Fshaping-ripple.sh\",\n            \"timeout\": 5\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\nThis fires after every `Write` or `Edit` tool call. It only activates for shaping documents (those with `shaping: true` frontmatter) — all other files pass through silently.\n\n---\n\nThis README was written by [Claude Code](https:\u002F\u002Fclaude.com\u002Fclaude-code).\n","该项目提供了与Claude Code结合使用的技能集，用于项目规划和原型设计，借鉴了《Shape Up》方法论。核心功能包括文档技能和独立技能两大类，前者能够将对话转录整理为结构化的规划文件，后者则更侧重于直接利用Claude进行问题定义与解决方案探索。技术上通过Shell脚本实现，并支持通过符号链接方式安装至用户指定目录，便于更新维护。特别适合需要团队协作、快速迭代产品概念及设计方案的场景使用。需要注意的是，输出质量高度依赖输入内容的质量。",2,"2026-06-11 03:51:28","high_star"]