[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CW49HSC077QWVFFD9CSD74":3,"skill-same:01M6CW49HSC077QWVFFD9CSD74":164},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":38,"install":39,"resources":52},"01M6CW49HSC077QWVFFD9CSD74","new-agent",null,"Add a new agent to the board. Run when the user types \u002Fnew-agent or asks to add an agent, a new perspective, or a new board member.","stefans71\u002FFrontierBoard","stefans71","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F66725311?v=4","01M6CW3VPYK13M9K13NZZBXZ36","01M6CW3VTXG8DT51A3FN2SQM1V",6,"MIT","https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnew-agent\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26],"new agent","run","board","user","2026-11-10 10:12:30",false,"---\nname: new-agent\ndescription: Add a new agent to the board. Run when the user types \u002Fnew-agent or asks to add an agent, a new perspective, or a new board member.\n---\n\n# Board of Governance — New Agent\n\nAdd a new agent to the board. Same conversational approach as setup — ask what the user needs, build it for their situation.\n\n---\n\n## Step 1: Read the Board\n\nRead `.board\u002Fboard\u002FBOARD.md` to understand the current board composition — who's on it, what CLIs are in use, whether a board user exists.\n\n---\n\n## Step 2: Describe the New Agent\n\nAsk:\n\n> Tell me about the new agent. What's their role on the board and what's their angle?\n\nIf the user isn't sure, remind them of the existing agents and ask what perspective is currently missing from the board.\n\nAsk which CLI they want this agent to use. If the board already uses a particular CLI, mention that authentication is already handled and adding another agent on that same CLI is quick.\n\n---\n\n## Step 3: CLI Check\n\n- Check whether the CLI for this new agent is already installed and authenticated on the host\n- If it's already in use by another agent on this board, it's ready — no setup needed. Tell the user and move on.\n- If it's new to this board, offer to walk through installation and authentication. Follow the same approach as `\u002Fsetup` Step 5 (CLI Setup) for that specific CLI.\n- If a board user exists, make sure the new CLI's credentials are also accessible to that user.\n\n---\n\n## Step 4: Build the Agent\n\nCreate the agent directory, settings bubble, CLAUDE.md, inbox, outbox, learnings, and contexts folder — following the same approach as `\u002Fsetup` Step 6 (Build the Agents).\n\nWrite the CLAUDE.md from the user's description. Make it specific. This agent should sound distinct from the others already on the board.\n\nFor contexts: check what contexts already exist for the other agents. Write matching contexts for this new agent so they can participate in existing review domains. If the board has a software context and a business context, write both for the new agent.\n\n---\n\n## Step 5: Update BOARD.md\n\nAdd the new agent to `.board\u002Fboard\u002FBOARD.md` — their directory, CLI, model, role description, and invocation command.\n\n**Generate the correct invocation command** using the bare invocation template (`sudo -u` with `unset CLAUDECODE` and CLI flags).\n\nUpdate the parallelism pattern to include the new agent.\n\n---\n\n## Step 6: Smoke Test\n\nRun the same quick smoke test as setup — ask the agent to confirm identity and write a report. Confirm the report appears in their outbox before declaring success.\n\n---\n\n## Step 7: Done\n\nTell the user the new agent is ready and show them the updated board composition.\n","# Board of Governance — New Agent\n\nAdd a new agent to the board. Same conversational approach as setup — ask what the user needs, build it for their situation.\n\n---\n\n## Step 1: Read the Board\n\nRead `.board\u002Fboard\u002FBOARD.md` to understand the current board composition — who's on it, what CLIs are in use, whether a board user exists.\n\n---\n\n## Step 2: Describe the New Agent\n\nAsk:\n\n> Tell me about the new agent. What's their role on the board and what's their angle?\n\nIf the user isn't sure, remind them of the existing agents and ask what perspective is currently missing from the board.\n\nAsk which CLI they want this agent to use. If the board already uses a particular CLI, mention that authentication is already handled and adding another agent on that same CLI is quick.\n\n---\n\n## Step 3: CLI Check\n\n- Check whether the CLI for this new agent is already installed and authenticated on the host\n- If it's already in use by another agent on this board, it's ready — no setup needed. Tell the user and move on.\n- If it's new to this board, offer to walk through installation and authentication. Follow the same approach as `\u002Fsetup` Step 5 (CLI Setup) for that specific CLI.\n- If a board user exists, make sure the new CLI's credentials are also accessible to that user.\n\n---\n\n## Step 4: Build the Agent\n\nCreate the agent directory, settings bubble, CLAUDE.md, inbox, outbox, learnings, and contexts folder — following the same approach as `\u002Fsetup` Step 6 (Build the Agents).\n\nWrite the CLAUDE.md from the user's description. Make it specific. This agent should sound distinct from the others already on the board.\n\nFor contexts: check what contexts already exist for the other agents. Write matching contexts for this new agent so they can participate in existing review domains. If the board has a software context and a business context, write both for the new agent.\n\n---\n\n## Step 5: Update BOARD.md\n\nAdd the new agent to `.board\u002Fboard\u002FBOARD.md` — their directory, CLI, model, role description, and invocation command.\n\n**Generate the correct invocation command** using the bare invocation template (`sudo -u` with `unset CLAUDECODE` and CLI flags).\n\nUpdate the parallelism pattern to include the new agent.\n\n---\n\n## Step 6: Smoke Test\n\nRun the same quick smoke test as setup — ask the agent to confirm identity and write a report. Confirm the report appears in their outbox before declaring success.\n\n---\n\n## Step 7: Done\n\nTell the user the new agent is ready and show them the updated board composition.\n",{"name":5,"description":7},"main","e01303ad28862b5c26c950358250aeb4f74090e6",".claude\u002Fskills\u002Fnew-agent",1,"https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard","https:\u002F\u002Fgithub.com\u002Fstefans71","2026-04-20 07:23:08",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add stefans71\u002FFrontierBoard --skill new-agent",{"tool":45,"command":46},"bunx","bunx skills add stefans71\u002FFrontierBoard --skill new-agent",{"tool":48,"command":49},"pnpm","pnpm dlx skills add stefans71\u002FFrontierBoard --skill new-agent","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnew-agent\u002FSKILL.md",true,[53,59,63,67,71,77,81,85,90,94,98,102,106,110,114,118,122,126,132,136,140,144,148,152,156,160],{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"agents\u002Fopenai.yaml","REFERENCE","参考文档",320,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fagents\u002Fopenai.yaml",{"path":60,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":61,"sourceHtmlUrl":62},"evals\u002Fevals.json",8056,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Fevals.json",{"path":64,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":65,"sourceHtmlUrl":66},"evals\u002Ffiles\u002Fapproved-cleanup-fixture.json",801,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Ffiles\u002Fapproved-cleanup-fixture.json",{"path":68,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":69,"sourceHtmlUrl":70},"evals\u002Ffiles\u002Fdisk-inventory.json",936,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Ffiles\u002Fdisk-inventory.json",{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"evals\u002Ffiles\u002Fmemory-longrun-samples.csv","ASSET","资产文件",697,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Ffiles\u002Fmemory-longrun-samples.csv",{"path":78,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":79,"sourceHtmlUrl":80},"evals\u002Ffiles\u002Fproject-dirty-repo\u002Fprocesses.json",238,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Ffiles\u002Fproject-dirty-repo\u002Fprocesses.json",{"path":82,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":83,"sourceHtmlUrl":84},"evals\u002Ffiles\u002Fproject-dirty-repo\u002Fstatus.txt",37,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Ffiles\u002Fproject-dirty-repo\u002Fstatus.txt",{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":83,"sourceHtmlUrl":89},"evals\u002Ffiles\u002Fproject-ignored-paths\u002F.gitignore","OTHER","其他","https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Ffiles\u002Fproject-ignored-paths\u002F.gitignore",{"path":91,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":92,"sourceHtmlUrl":93},"evals\u002Ffiles\u002Fwhole-computer-project-inventory.json",2111,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fevals\u002Ffiles\u002Fwhole-computer-project-inventory.json",{"path":95,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fcleanup-classification.md",1504,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fcleanup-classification.md",{"path":99,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fdesign-provenance.md",1092,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fdesign-provenance.md",{"path":103,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fdocker-storage.md",1433,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fdocker-storage.md",{"path":107,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fmemory-diagnosis.md",2229,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fmemory-diagnosis.md",{"path":111,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fproject-cleanup-classification.md",2730,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fproject-cleanup-classification.md",{"path":115,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fquality-gates.md",1577,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fquality-gates.md",{"path":119,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fstorage-classification.md",1943,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fstorage-classification.md",{"path":123,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fwhole-computer-project-audit.md",2416,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Freferences\u002Fwhole-computer-project-audit.md",{"path":127,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":130,"sourceHtmlUrl":131},"scripts\u002FCollect-WindowsHealthSnapshot.ps1","SCRIPT","脚本",7025,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FCollect-WindowsHealthSnapshot.ps1",{"path":133,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":134,"sourceHtmlUrl":135},"scripts\u002FGet-ComputerProjectInventory.ps1",11632,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FGet-ComputerProjectInventory.ps1",{"path":137,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":138,"sourceHtmlUrl":139},"scripts\u002FGet-ComputerStorageInventory.ps1",11501,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FGet-ComputerStorageInventory.ps1",{"path":141,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":142,"sourceHtmlUrl":143},"scripts\u002FGet-DockerStorageAudit.ps1",2537,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FGet-DockerStorageAudit.ps1",{"path":145,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":146,"sourceHtmlUrl":147},"scripts\u002FGet-LongRunMemoryAssessment.ps1",5271,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FGet-LongRunMemoryAssessment.ps1",{"path":149,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":150,"sourceHtmlUrl":151},"scripts\u002FGet-ProjectCleanupAudit.ps1",12842,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FGet-ProjectCleanupAudit.ps1",{"path":153,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":154,"sourceHtmlUrl":155},"scripts\u002FInvoke-ApprovedCleanupManifest.ps1",14113,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FInvoke-ApprovedCleanupManifest.ps1",{"path":157,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":158,"sourceHtmlUrl":159},"scripts\u002FMeasure-PathUsage.ps1",2100,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FMeasure-PathUsage.ps1",{"path":161,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":162,"sourceHtmlUrl":163},"scripts\u002FNew-StorageAuditReport.ps1",9224,"https:\u002F\u002Fgithub.com\u002FEthanYoQ\u002FSkill-hub\u002Fblob\u002Fmine\u002Fskills\u002F01-agent-engineering\u002Fyq-windows-trash-cleaner\u002Fscripts\u002FNew-StorageAuditReport.ps1",[165,177,193,205,215,233],{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":27},"01M6CW5BKYDY1PC8YPCHNZN1V5","teardown","Remove a FrontierBoard installation. Run when the user types \u002Fteardown or asks to uninstall, remove, or clean up the board.","https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fteardown\u002FSKILL.md",[],[167,172,24,25,26,173,174,175,176],"uninstall","remove","up","clean","installation",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":186,"publishedAt":27},"01M6CW599G8TXF87JTYRPHRKJ7","smoke-test","Validate a board installation works end-to-end. Run when the user types \u002Fsmoke-test or asks to test, validate, or verify the board setup.","https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsmoke-test\u002FSKILL.md",[183],{"categoryNo":184,"categoryName":185,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",[187,188,189,26,190,191,24,192,25,176],"smoke test","smoke","test","validate","setup","verify",{"skillNo":194,"name":191,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":27},"01M6CW56Q6B52QVY7YFDXJCDP2","Set up the Board of Governance. Run when the user types \u002Fsetup or asks to set up, install, or configure the board for the first time.","https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsetup\u002FSKILL.md",[],[191,25,26,199,174,200,201,202,203,24,204],"install","time","first","configure","governance","SET",{"skillNo":206,"name":24,"nameZh":6,"description":207,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":208,"categories":209,"keywords":210,"publishedAt":27},"01M6CW5435Q93Y2Q1427PSDWMA","Run the board agents and synthesise their reports. Run when the user types \u002Frun, asks to run the board, or after \u002Fbrief when the user confirms they're ready to go.","https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frun\u002FSKILL.md",[],[24,211,212,25,26,213,214],"go","brief","ready","reports",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":221,"publishedAt":27},"01M6CW518M6QPGGW3DAT6JNEZQ","review-release","Review a GitHub repo or release using the board. Use when the user types \u002Freview-release, asks to \"review a release\", \"check if this is safe to install\", \"look at the latest version of [repo]\", wants to \"try installing it and see what breaks\", or any variant of reviewing an external GitHub project before contributing to it or installing it.","https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Freview-release\u002FSKILL.md",[],[222,223,224,225,226,227,228,229,230,25,26,199,231,232],"review release","release","review","look","safe","github","contributing","repo","check","use","version",{"skillNo":234,"name":235,"nameZh":6,"description":236,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":237,"categories":238,"keywords":242,"publishedAt":27},"01M6CW4YSSPY6FXCR6DMZWF9XX","project-tests","Generate test specs (Skeptic writes) and verify test code (Skeptic reviews). Two modes — \u002Fproject tests for specs, \u002Fproject tests --verify for code review.","https:\u002F\u002Fgithub.com\u002Fstefans71\u002FFrontierBoard\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fproject\u002Ftests\u002FSKILL.md",[239],{"categoryNo":240,"categoryName":241,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",[243,244,245,189,224,246,247,192,248],"project tests","code","generate","verify test","skeptic","code review"]