[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N0RY0DRSGFFJN227HHBBXJ":3,"skill-same:01M6N0RY0DRSGFFJN227HHBBXJ":78},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6N0RY0DRSGFFJN227HHBBXJ","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",32977,"MIT","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\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],"architecture","repo architecture","repo","new","writing","for","which","filing","false","pages","brain","get","files","Rules","decision","page","format","search","protocol","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\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":45,"version":48,"mutating":41,"triggers":49,"description":54},[36,46,47],"get_page","list_pages","1.0.0",[50,51,52,53],"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","master","074ec301549ded4930f04d2c3b22d709a6c095cc","skills\u002Frepo-architecture",4929,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain","https:\u002F\u002Fgithub.com\u002Fgarrytan","https:\u002F\u002Fblog.garrytan.com","Writes software, dreams. ","2026-11-15 03:57:03",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add garrytan\u002Fgbrain --skill repo-architecture",{"tool":70,"command":71},"bunx","bunx skills add garrytan\u002Fgbrain --skill repo-architecture",{"tool":73,"command":74},"pnpm","pnpm dlx skills add garrytan\u002Fgbrain --skill repo-architecture","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Frepo-architecture\u002FSKILL.md",true,[],[79,89,95,116,142,156],{"skillNo":80,"name":81,"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":82,"categories":83,"keywords":84,"publishedAt":40},"01M6N109FNGH1PK49T734PZXGB","query-helper","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fquery-helper\u002FSKILL.md",[],[85,86,87,36,34,88,27],"query helper","helper","query","find",{"skillNo":90,"name":91,"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":92,"categories":93,"keywords":94,"publishedAt":40},"01M6N108A23GW6NGQEQ0E7GV0A","broken","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbroken\u002FSKILL.md",[],[91],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":40},"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",[],[102,29,103,104,105,34,106,107,108,109,87,28,110,111,112,113,114,115,36],"brain ops","ops","true","attribution","read","write","up","look","people","with","enrich","web","path","source",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":127,"publishedAt":40},"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",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[128,129,130,131,132,36,133,134,135,87,27,136,137,138,139,140,24,141],"meeting","prep","meeting prep","me","prepare","brief","open","build","loops","about","you","briefing","threads","Meet",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":40},"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",[],[149,150,151,36,152,27,153,154,155],"inbox zero","ZeRO","inbox","clear","replies","my","triage",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":40},"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",[],[163,164,165,28,29,166,167,107,168,104,36,169],"deal memo","deal","memo","draft","investment","history","founder"]