[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MZY0D8HFBGVRFH2EV3015M":3,"skill-same:01M6MZY0D8HFBGVRFH2EV3015M":80},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":63,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6MZY0D8HFBGVRFH2EV3015M","repo-architecture",null,"Where new brain files go. Decision protocol for filing brain pages by primary\nsubject, not by format or source. Reference for all brain-writing skills.","garrytan\u002Fgbrain","garrytan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","01M6DJCCDDG53MTYYRTXAXFG17","Garry Tan","01M6MZQZCEN3RRMD33E1X9ZZR9",32847,"MIT","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fplugin-variants\u002Fgbrain-coding\u002Fskills\u002Frepo-architecture\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"architecture","repo architecture","repo","files","new","when","for","which","filing","false","pages","brain","get","writing","use","Rules","decision","page","format","search","create","directory","2026-11-10 10:12:30",false,"---\nname: repo-architecture\nversion: 1.0.0\ndescription: |\n  Where new brain files go. Decision protocol for filing brain pages by primary\n  subject, not by format or source. Reference for all brain-writing skills.\ntriggers:\n  - \"where does this go\"\n  - \"filing rules\"\n  - \"create new page\"\n  - \"which directory\"\ntools:\n  - search\n  - get_page\n  - list_pages\nmutating: false\nwhen_to_use: \"Use when the user asks: \\\"where does this go\\\", \\\"filing rules\\\", \\\"create new page\\\", \\\"which directory\\\".\"\n---\n\n# Repo Architecture — Filing Rules\n\n> **Full filing rules:** See `skills\u002F_brain-filing-rules.md`\n\n## Contract\n\nThis skill guarantees:\n- Every new page is filed by primary subject (not format, not source)\n- The decision protocol is followed for ambiguous cases\n- Common misfiling patterns are caught\n\n## Phases\n\n1. **Identify the primary subject.** What would you search for to find this page?\n2. **Walk the decision tree:**\n   - About a person → `people\u002F{name-slug}.md`\n   - About a company → `companies\u002F{name-slug}.md`\n   - A reusable concept\u002Fframework → `concepts\u002F{slug}.md`\n   - An original idea → `originals\u002F{slug}.md`\n   - A meeting → `meetings\u002F{slug}.md`\n   - Media content → `media\u002F{type}\u002F{slug}.md`\n   - Raw data import → `sources\u002F{slug}.md`\n3. **Cross-link.** Link from related directories.\n4. **Check notability.** See `skills\u002Fconventions\u002Fquality.md` notability gate.\n\n## Output Format\n\nAdvisory: \"File this at `{type}\u002F{slug}.md` because the primary subject is {reason}.\"\n\n## When it fails\n\nFollow the [agent operator protocol](..\u002Fconventions\u002Fagent-operator-protocol.md) for any gbrain error `code`, exit code, `[AGENT]` block or notice block. Specific to this skill:\n\n- `list_pages` \u002F `search` cannot find a matching directory or the brain is unreachable: fall back to `skills\u002F_brain-filing-rules.md` and say the placement came from the rules, not the live brain.\n- `get_page` returns `page_not_found` for the page being filed: confirm the slug with the user before choosing a directory.\n\n## Anti-Patterns\n\n- Filing by format (\"it's a PDF so it goes in sources\u002F\")\n- Filing by source (\"it came from email so it goes in sources\u002F\")\n- Creating pages without checking if one already exists\n- Using `sources\u002F` for anything except raw data dumps\n","# Repo Architecture — Filing Rules\n\n> **Full filing rules:** See `skills\u002F_brain-filing-rules.md`\n\n## Contract\n\nThis skill guarantees:\n- Every new page is filed by primary subject (not format, not source)\n- The decision protocol is followed for ambiguous cases\n- Common misfiling patterns are caught\n\n## Phases\n\n1. **Identify the primary subject.** What would you search for to find this page?\n2. **Walk the decision tree:**\n   - About a person → `people\u002F{name-slug}.md`\n   - About a company → `companies\u002F{name-slug}.md`\n   - A reusable concept\u002Fframework → `concepts\u002F{slug}.md`\n   - An original idea → `originals\u002F{slug}.md`\n   - A meeting → `meetings\u002F{slug}.md`\n   - Media content → `media\u002F{type}\u002F{slug}.md`\n   - Raw data import → `sources\u002F{slug}.md`\n3. **Cross-link.** Link from related directories.\n4. **Check notability.** See `skills\u002Fconventions\u002Fquality.md` notability gate.\n\n## Output Format\n\nAdvisory: \"File this at `{type}\u002F{slug}.md` because the primary subject is {reason}.\"\n\n## When it fails\n\nFollow the [agent operator protocol](..\u002Fconventions\u002Fagent-operator-protocol.md) for any gbrain error `code`, exit code, `[AGENT]` block or notice block. Specific to this skill:\n\n- `list_pages` \u002F `search` cannot find a matching directory or the brain is unreachable: fall back to `skills\u002F_brain-filing-rules.md` and say the placement came from the rules, not the live brain.\n- `get_page` returns `page_not_found` for the page being filed: confirm the slug with the user before choosing a directory.\n\n## Anti-Patterns\n\n- Filing by format (\"it's a PDF so it goes in sources\u002F\")\n- Filing by source (\"it came from email so it goes in sources\u002F\")\n- Creating pages without checking if one already exists\n- Using `sources\u002F` for anything except raw data dumps\n",{"name":5,"tools":46,"version":49,"mutating":42,"triggers":50,"description":55,"when_to_use":56},[38,47,48],"get_page","list_pages","1.0.0",[51,52,53,54],"where does this go","filing rules","create new page","which directory","Where new brain files go. Decision protocol for filing brain pages by primary\nsubject, not by format or source. Reference for all brain-writing skills.\n","Use when the user asks: \"where does this go\", \"filing rules\", \"create new page\", \"which directory\".","master","074ec301549ded4930f04d2c3b22d709a6c095cc","plugin-variants\u002Fgbrain-coding\u002Fskills\u002Frepo-architecture",4902,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain","https:\u002F\u002Fgithub.com\u002Fgarrytan","https:\u002F\u002Fblog.garrytan.com","Writes software, dreams. ","2026-11-14 04:11:30",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add garrytan\u002Fgbrain --skill repo-architecture",{"tool":72,"command":73},"bunx","bunx skills add garrytan\u002Fgbrain --skill repo-architecture",{"tool":75,"command":76},"pnpm","pnpm dlx skills add garrytan\u002Fgbrain --skill repo-architecture","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fplugin-variants\u002Fgbrain-coding\u002Fskills\u002Frepo-architecture\u002FSKILL.md",true,[],[81,91,97,118,144,158],{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":41},"01M6N109FNGH1PK49T734PZXGB","query-helper","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fquery-helper\u002FSKILL.md",[],[87,88,89,38,36,90,28],"query helper","helper","query","find",{"skillNo":92,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":41},"01M6N108A23GW6NGQEQ0E7GV0A","broken","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbroken\u002FSKILL.md",[],[93],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":41},"01M6N105E88C5K2H03H0CC79G1","brain-ops","Read, enrich, and write brain pages with source attribution.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbrain-ops\u002FSKILL.md",[],[104,30,105,106,107,36,108,109,110,111,89,29,112,113,114,115,116,117,38],"brain ops","ops","true","attribution","read","write","up","look","people","with","enrich","web","path","source",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":129,"publishedAt":41},"01M6N102GRMF22TVCNT6RK5MRD","meeting-prep","Build a briefing before you meet someone, from their recent threads, open loops and what they care about.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog-query\u002Fskills\u002Fmeeting-prep\u002FSKILL.md",[124],{"categoryNo":125,"categoryName":126,"taxonomyType":127,"taxonomyTypeDesc":128},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[130,131,132,133,134,38,135,136,137,89,28,138,139,140,141,142,25,143],"meeting","prep","meeting prep","me","prepare","brief","open","build","loops","about","you","briefing","threads","Meet",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":41},"01M6N1005QK7REHX5KGMNR5PF0","inbox-zero","Triage the inbox into replies, delegations and archives.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog-query\u002Fskills\u002Finbox-zero\u002FSKILL.md",[],[151,152,153,38,154,28,155,156,157],"inbox zero","ZeRO","inbox","clear","replies","my","triage",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":41},"01M6N0ZXQ8RRRW71PNV61T57GP","deal-memo","Draft an investment memo from the deal pages and the founder history already in the brain.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog-query\u002Fskills\u002Fdeal-memo\u002FSKILL.md",[],[165,166,167,29,30,168,169,109,170,106,38,171],"deal memo","deal","memo","draft","investment","history","founder"]