[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71GTP6JZ4ADGDHM7SE3Y24P":3,"skill-same:01M71GTP6JZ4ADGDHM7SE3Y24P":79},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":14,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":64,"updatedAt":65,"install":66,"resources":78},"01M71GTP6JZ4ADGDHM7SE3Y24P","soul-audit",null,"6-phase interactive interview that generates the agent's identity (SOUL.md),\nuser profile (USER.md), access control (ACCESS_POLICY.md), and operational\ncadence (HEARTBEAT.md). Re-runnable anytime to update any section.","weareturnone\u002Fgbrain","weareturnone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F106660686?v=4","01M71GRFW4YZ9DFYK6J17YXQNB","Roelof Stoelwinder ","01M71GRFWVQF5ASVB08TP5VKWG",0,"MIT","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fsoul-audit\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"audit","soul audit","soul","SOUL.md","customize","my agent","phase","interactive","access","personality","cadence","true","up","policy","re","section","page","interview","Access Control","SET","2026-11-10 10:12:30",false,"---\nname: soul-audit\nversion: 1.0.0\ndescription: |\n  6-phase interactive interview that generates the agent's identity (SOUL.md),\n  user profile (USER.md), access control (ACCESS_POLICY.md), and operational\n  cadence (HEARTBEAT.md). Re-runnable anytime to update any section.\ntriggers:\n  - \"soul audit\"\n  - \"customize agent\"\n  - \"who am I\"\n  - \"set up identity\"\n  - \"change my agent's personality\"\ntools:\n  - put_page\nmutating: true\n---\n\n# Soul Audit — Agent Identity Builder\n\nGenerate the agent's identity and operational configuration through an interactive\ninterview. Each phase produces a file. Any phase can be re-run independently to update.\n\n**IMPORTANT:** This skill generates content from the USER'S OWN ANSWERS. It NEVER\nships pre-filled content. The templates in `templates\u002F` are scaffolds, not defaults.\n\n## Contract\n\nThis skill guarantees:\n- SOUL.md generated from user's description of agent identity, vibe, mission\n- USER.md generated from user's self-description (role, projects, key people)\n- ACCESS_POLICY.md generated with configurable access tiers\n- HEARTBEAT.md generated with operational cadence the user chooses\n- Each phase is independent and re-runnable\n- Default mode (skip soul-audit): installs minimal templates from `templates\u002F`\n\n## Phases\n\n### Phase 1: Identity Interview\nAsk: \"What is this agent to you? Research partner? Executive assistant? Thinking partner? All of the above?\"\nGenerate: SOUL.md identity section.\n\n### Phase 2: Vibe Calibration\nShow 3-4 communication style examples:\n- **Formal:** \"I've prepared a comprehensive analysis of the situation...\"\n- **Direct:** \"Here's what's happening. Three things matter.\"\n- **Technical:** \"The root cause is in the connection pooling. Here's the fix.\"\n- **Casual:** \"Yeah so basically the thing is broken because X. Easy fix.\"\nAsk which feels right. Generate: SOUL.md vibe + communication style sections.\n\n### Phase 3: Mission Mapping\nAsk: \"What are your top 3-5 goals? What are you trying to accomplish?\"\nGenerate: SOUL.md mission + operating principles sections.\n\n### Phase 4: User Profile\nAsk: \"Tell me about yourself. What do you do? What are you working on? Who are the key people in your world?\"\nGenerate: USER.md with role, projects, key people, communication preferences.\n\n### Phase 5: Boundaries\nAsk: \"Who should have access to your brain? Are there people who should see some but not all? Anyone to keep out entirely?\"\nGenerate: ACCESS_POLICY.md with 4 tiers (Full\u002FWork\u002FFamily\u002FNone).\n\n### Phase 6: Operational Cadence\nAsk: \"How often should the agent check in? Morning briefing? End of day summary? What recurring jobs do you want?\"\nGenerate: HEARTBEAT.md with operational cadence.\n\n## Default Mode (Skip Soul-Audit)\n\nIf the user skips soul-audit on first boot:\n- Install `templates\u002FSOUL.md.template` as SOUL.md (minimal: \"knowledge-first agent with persistent memory\")\n- Install `templates\u002FUSER.md.template` as USER.md (auto-populate name\u002Femail from git config)\n- Install `templates\u002FACCESS_POLICY.md.template` as ACCESS_POLICY.md (owner-only access)\n- Install `templates\u002FHEARTBEAT.md.template` as HEARTBEAT.md (default cadence)\n\n## Output Format\n\nFour files generated\u002Fupdated. Report: \"Soul audit complete: SOUL.md, USER.md,\nACCESS_POLICY.md, HEARTBEAT.md created. Re-run any phase anytime to update.\"\n\n## Anti-Patterns\n\n- Shipping pre-filled SOUL.md or USER.md content (privacy violation)\n- Making soul-audit mandatory on first boot (high friction, optional is better)\n- Asking all 6 phases in one go (overwhelming, each is independent)\n- Not offering to re-run individual phases\n","# Soul Audit — Agent Identity Builder\n\nGenerate the agent's identity and operational configuration through an interactive\ninterview. Each phase produces a file. Any phase can be re-run independently to update.\n\n**IMPORTANT:** This skill generates content from the USER'S OWN ANSWERS. It NEVER\nships pre-filled content. The templates in `templates\u002F` are scaffolds, not defaults.\n\n## Contract\n\nThis skill guarantees:\n- SOUL.md generated from user's description of agent identity, vibe, mission\n- USER.md generated from user's self-description (role, projects, key people)\n- ACCESS_POLICY.md generated with configurable access tiers\n- HEARTBEAT.md generated with operational cadence the user chooses\n- Each phase is independent and re-runnable\n- Default mode (skip soul-audit): installs minimal templates from `templates\u002F`\n\n## Phases\n\n### Phase 1: Identity Interview\nAsk: \"What is this agent to you? Research partner? Executive assistant? Thinking partner? All of the above?\"\nGenerate: SOUL.md identity section.\n\n### Phase 2: Vibe Calibration\nShow 3-4 communication style examples:\n- **Formal:** \"I've prepared a comprehensive analysis of the situation...\"\n- **Direct:** \"Here's what's happening. Three things matter.\"\n- **Technical:** \"The root cause is in the connection pooling. Here's the fix.\"\n- **Casual:** \"Yeah so basically the thing is broken because X. Easy fix.\"\nAsk which feels right. Generate: SOUL.md vibe + communication style sections.\n\n### Phase 3: Mission Mapping\nAsk: \"What are your top 3-5 goals? What are you trying to accomplish?\"\nGenerate: SOUL.md mission + operating principles sections.\n\n### Phase 4: User Profile\nAsk: \"Tell me about yourself. What do you do? What are you working on? Who are the key people in your world?\"\nGenerate: USER.md with role, projects, key people, communication preferences.\n\n### Phase 5: Boundaries\nAsk: \"Who should have access to your brain? Are there people who should see some but not all? Anyone to keep out entirely?\"\nGenerate: ACCESS_POLICY.md with 4 tiers (Full\u002FWork\u002FFamily\u002FNone).\n\n### Phase 6: Operational Cadence\nAsk: \"How often should the agent check in? Morning briefing? End of day summary? What recurring jobs do you want?\"\nGenerate: HEARTBEAT.md with operational cadence.\n\n## Default Mode (Skip Soul-Audit)\n\nIf the user skips soul-audit on first boot:\n- Install `templates\u002FSOUL.md.template` as SOUL.md (minimal: \"knowledge-first agent with persistent memory\")\n- Install `templates\u002FUSER.md.template` as USER.md (auto-populate name\u002Femail from git config)\n- Install `templates\u002FACCESS_POLICY.md.template` as ACCESS_POLICY.md (owner-only access)\n- Install `templates\u002FHEARTBEAT.md.template` as HEARTBEAT.md (default cadence)\n\n## Output Format\n\nFour files generated\u002Fupdated. Report: \"Soul audit complete: SOUL.md, USER.md,\nACCESS_POLICY.md, HEARTBEAT.md created. Re-run any phase anytime to update.\"\n\n## Anti-Patterns\n\n- Shipping pre-filled SOUL.md or USER.md content (privacy violation)\n- Making soul-audit mandatory on first boot (high friction, optional is better)\n- Asking all 6 phases in one go (overwhelming, each is independent)\n- Not offering to re-run individual phases\n",{"name":5,"tools":49,"version":51,"mutating":52,"triggers":53,"description":58},[50],"put_page","1.0.0",true,[25,54,55,56,57],"customize agent","who am I","set up identity","change my agent's personality","6-phase interactive interview that generates the agent's identity (SOUL.md),\nuser profile (USER.md), access control (ACCESS_POLICY.md), and operational\ncadence (HEARTBEAT.md). Re-runnable anytime to update any section.\n","master","1fd9e273fe234ffb8d2a7705955f087f861a5c3d","skills\u002Fsoul-audit","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain","https:\u002F\u002Fgithub.com\u002Fweareturnone","I have a passion for operations, systems and doing good for the world.","2026-07-08 23:38:19",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":52},[68,71,74],{"tool":69,"command":70},"npx","npx skills add weareturnone\u002Fgbrain --skill soul-audit",{"tool":72,"command":73},"bunx","bunx skills add weareturnone\u002Fgbrain --skill soul-audit",{"tool":75,"command":76},"pnpm","pnpm dlx skills add weareturnone\u002Fgbrain --skill soul-audit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fsoul-audit\u002FSKILL.md",[],[80,97,111,126,141,162],{"skillNo":81,"name":82,"nameZh":6,"description":83,"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":44},"01M71GTZ2PH49PD2R6RR7MHJZP","signal-detector","Always-on ambient signal capture for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fsignal-detector\u002FSKILL.md",[],[87,88,89,90,91,92,93,94,95,96],"signal","signal detector","detector","for","openclaw","capture","reference","message","fixture","ambient",{"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":44},"01M71GTY1250DC73PGRWDE82KW","query","Look up brain pages in the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fquery\u002FSKILL.md",[],[99,104,93,105,91,106,107,36,108,109,110,90,95],"do","lookup","look","pages","brain","search","about",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":44},"01M71GTX0T1T9224P29SD7CSG7","context-now","ALWAYS-ON time-sensitivity discipline for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fcontext-now\u002FSKILL.md",[],[118,119,120,121,122,91,90,123,93,95,124,125],"context","context now","now","time","how","discipline","sensitivity","long",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":44},"01M71GTVZJTSWXBM4ZRF4A7QVA","brain-ops","Core read\u002Fwrite cycle for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fbrain-ops\u002FSKILL.md",[],[133,108,134,135,105,91,136,93,35,90,137,138,139,95,140],"brain ops","ops","Citation","people","read","cycle","core","write",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":44},"01M71GTT4F64V9RMNZ0WRTKWNG","webhook-transforms","Generic framework for converting external events (SMS, meetings, social mentions)\ninto brain-ingestible signals. Define a transform function, register a webhook URL,\nand incoming events get processed through the brain pipeline.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fwebhook-transforms\u002FSKILL.md",[],[148,149,150,43,151,36,152,153,154,155,35,156,109,157,158,40,90,159,160,161],"webhook","transforms","webhook transforms","register","meetings","signals","URL","define","social","event","pipeline","sms","generic","get",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":177,"publishedAt":44},"01M71GTRDKSM500PRZEXFNQHF9","testing","Skill validation framework. Validates every skill has SKILL.md with frontmatter,\nevery reference exists, every env var is declared. The testing contract for the\nskill system itself.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",[168,171,172],{"categoryNo":169,"categoryName":170,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":173,"categoryName":174,"taxonomyType":175,"taxonomyTypeDesc":176},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[164,178,179,180,181,182,183,184,185,186,187,188,189,190,107,191,109,192,193,90],"test skills","validation","run","health check","test","with","health","check","env","skill validation","false","contract","tests","skill health","system","validate skills"]