[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CFJC3AP61EAWKXCKC7SF09":3,"skill-same:01M6CFJC3AP61EAWKXCKC7SF09":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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6CFJC3AP61EAWKXCKC7SF09","byan-native-dev-story",null,"Orchestrating conductor for the native dev-story workflow. Runs the autonomous red-green-refactor engine (.claude\u002Fworkflows\u002Fdev-story.js) via the Workflow tool, then presents its verdict at a human gate and records FD\u002Fstrict state via MCP. This is the Hybrid pattern incarnate - gate OUTSIDE the script, engine INSIDE.","Yan-Acadenice\u002FBYAN","Yan-Acadenice","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F110977877?v=4","01M6CFGFGY3B09FREH3M92YYN6","Yan Bourquard-Ania","01M6CFGFN0YBX55ZNYX7GHA6SF",8,"MIT","https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbyan-native-dev-story\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],"dev","Story","byan native dev story","MCP","workflow","workflows","state","refactor","js","tool","engine","autonomous","human gate","red-green-refactor","gate","2026-11-10 10:12:30",false,"---\nname: byan-native-dev-story\ndescription: Orchestrating conductor for the native dev-story workflow. Runs the autonomous red-green-refactor engine (.claude\u002Fworkflows\u002Fdev-story.js) via the Workflow tool, then presents its verdict at a human gate and records FD\u002Fstrict state via MCP. This is the Hybrid pattern incarnate - gate OUTSIDE the script, engine INSIDE.\n---\n\n# byan-native-dev-story - Conductor (gate outside, engine inside)\n\nYou are the human-gated conductor for the native dev-story workflow. The\nautonomous work runs in `.claude\u002Fworkflows\u002Fdev-story.js` (the in-CLI Workflow\ntool); YOU own the human gate and the auditable state. This split is the whole\npoint of Phase 1: the engine is native and deterministic, the gate stays on a\nreal main-thread turn where the BYAN hooks fire.\n\n## Why this skill exists\n\nA launched Workflow script is autonomous and cannot pause mid-run to ask a\nhuman, and the main-thread enforcement hooks do not fire inside it. So the\nscript must not decide completion or mutate BYAN state on its own. It returns\nDATA; this skill turns that data into a gated decision.\n\n## Protocol\n\n### 1. Resolve the workflow (dual-path)\n\nPrefer the native script. If `.claude\u002Fworkflows\u002Fdev-story.js` exists, use it.\nOtherwise fall back to the markdown workflow from the manifest\n(`_byan\u002Fworkflow\u002Fsimple\u002F4-implementation\u002Fdev-story\u002Fworkflow.yaml`). The\nprogrammatic resolver is `resolveWorkflow('dev-story')` in\n`_byan\u002Fmcp\u002Fbyan-mcp-server\u002Flib\u002Fworkflows-generator.js`.\n\n### 2. (If inside an FD or strict session) read state via MCP\n\nState mutations go through the MCP tools ONLY - direct writes to `fd-state.json`\nor `.byan-strict\u002F` are out of bounds:\n\n- FD: `byan_fd_status` to read the phase; a dev-story run is BUILD-phase work.\n- Strict: if a strict session is engaged, the story implementation is in scope;\n  do not lock a second scope here.\n\n### 3. Run the engine\n\nInvoke the Workflow tool:\n\n```\nWorkflow({ name: 'dev-story', args: { story: '\u003Cpath-or-key, or omit for next ready-for-dev>' } })\n```\n\nThe script runs the red-green-refactor loop with a real 3-cycle convergence\ncounter (`lib\u002Fnative-loop.js` `convergenceGuard`) and returns a structured\nverdict:\n\n```json\n{ \"workflow\": \"dev-story\", \"story\": \"...\",\n  \"status\": \"review-ready | aborted-no-convergence | in-progress\",\n  \"green\": true, \"cycles\": 2, \"maxCycles\": 3, \"blocking\": [],\n  \"reason\": \"green\", \"needsHumanGate\": true }\n```\n\n### 4. HUMAN GATE (mandatory - do not skip)\n\nPresent the verdict to the user and HALT for a decision. Do not auto-advance.\n\n- `status: review-ready` (green) - summarize cycles + files touched; ask the\n  user to approve moving the story to **review**. Only on approval, record the\n  transition via MCP, then stop.\n- `status: aborted-no-convergence` - the engine hit the 3-cycle cap without\n  green. Surface the `blocking` issues verbatim. Propose REFACTOR (targeted\n  fixes, re-run) or, if mis-scoped, a return to PRUNE. Leave the story not-done.\n- `status: in-progress` - report remaining work; ask whether to continue.\n\n### 5. Record state via MCP (only after the gate)\n\nAfter the user decides, record the outcome through `byan_fd_*` \u002F `byan_strict_*`\nso the audit trail stays in the MCP authority. State files are mutated through\nthe MCP tools, not by direct edit.\n\n## Invariants\n\n- The script returns data; THIS skill owns completion and state. (Enforcement\n  contract: see `docs\u002Fnative-workflows-contract.md`.)\n- The human gate stays on a real main-thread turn, outside the script.\n- Dual-path: native `.js` preferred, markdown fallback. No silent downgrade.\n- No emoji in outputs (IA-23).\n","# byan-native-dev-story - Conductor (gate outside, engine inside)\n\nYou are the human-gated conductor for the native dev-story workflow. The\nautonomous work runs in `.claude\u002Fworkflows\u002Fdev-story.js` (the in-CLI Workflow\ntool); YOU own the human gate and the auditable state. This split is the whole\npoint of Phase 1: the engine is native and deterministic, the gate stays on a\nreal main-thread turn where the BYAN hooks fire.\n\n## Why this skill exists\n\nA launched Workflow script is autonomous and cannot pause mid-run to ask a\nhuman, and the main-thread enforcement hooks do not fire inside it. So the\nscript must not decide completion or mutate BYAN state on its own. It returns\nDATA; this skill turns that data into a gated decision.\n\n## Protocol\n\n### 1. Resolve the workflow (dual-path)\n\nPrefer the native script. If `.claude\u002Fworkflows\u002Fdev-story.js` exists, use it.\nOtherwise fall back to the markdown workflow from the manifest\n(`_byan\u002Fworkflow\u002Fsimple\u002F4-implementation\u002Fdev-story\u002Fworkflow.yaml`). The\nprogrammatic resolver is `resolveWorkflow('dev-story')` in\n`_byan\u002Fmcp\u002Fbyan-mcp-server\u002Flib\u002Fworkflows-generator.js`.\n\n### 2. (If inside an FD or strict session) read state via MCP\n\nState mutations go through the MCP tools ONLY - direct writes to `fd-state.json`\nor `.byan-strict\u002F` are out of bounds:\n\n- FD: `byan_fd_status` to read the phase; a dev-story run is BUILD-phase work.\n- Strict: if a strict session is engaged, the story implementation is in scope;\n  do not lock a second scope here.\n\n### 3. Run the engine\n\nInvoke the Workflow tool:\n\n```\nWorkflow({ name: 'dev-story', args: { story: '\u003Cpath-or-key, or omit for next ready-for-dev>' } })\n```\n\nThe script runs the red-green-refactor loop with a real 3-cycle convergence\ncounter (`lib\u002Fnative-loop.js` `convergenceGuard`) and returns a structured\nverdict:\n\n```json\n{ \"workflow\": \"dev-story\", \"story\": \"...\",\n  \"status\": \"review-ready | aborted-no-convergence | in-progress\",\n  \"green\": true, \"cycles\": 2, \"maxCycles\": 3, \"blocking\": [],\n  \"reason\": \"green\", \"needsHumanGate\": true }\n```\n\n### 4. HUMAN GATE (mandatory - do not skip)\n\nPresent the verdict to the user and HALT for a decision. Do not auto-advance.\n\n- `status: review-ready` (green) - summarize cycles + files touched; ask the\n  user to approve moving the story to **review**. Only on approval, record the\n  transition via MCP, then stop.\n- `status: aborted-no-convergence` - the engine hit the 3-cycle cap without\n  green. Surface the `blocking` issues verbatim. Propose REFACTOR (targeted\n  fixes, re-run) or, if mis-scoped, a return to PRUNE. Leave the story not-done.\n- `status: in-progress` - report remaining work; ask whether to continue.\n\n### 5. Record state via MCP (only after the gate)\n\nAfter the user decides, record the outcome through `byan_fd_*` \u002F `byan_strict_*`\nso the audit trail stays in the MCP authority. State files are mutated through\nthe MCP tools, not by direct edit.\n\n## Invariants\n\n- The script returns data; THIS skill owns completion and state. (Enforcement\n  contract: see `docs\u002Fnative-workflows-contract.md`.)\n- The human gate stays on a real main-thread turn, outside the script.\n- Dual-path: native `.js` preferred, markdown fallback. No silent downgrade.\n- No emoji in outputs (IA-23).\n",{"name":5,"description":7},"main","7b63cfa91942025012f072f78abcf3ed511c4e16",".claude\u002Fskills\u002Fbyan-native-dev-story",0,"https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN","https:\u002F\u002Fgithub.com\u002FYan-Acadenice","2026-09-14 05:00:51",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Yan-Acadenice\u002FBYAN --skill byan-native-dev-story",{"tool":57,"command":58},"bunx","bunx skills add Yan-Acadenice\u002FBYAN --skill byan-native-dev-story",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Yan-Acadenice\u002FBYAN --skill byan-native-dev-story","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbyan-native-dev-story\u002FSKILL.md",true,[65,71,75],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fcli-reference.md","REFERENCE","参考文档",9602,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fokx-official-wallet-portfolio\u002Freferences\u002Fcli-reference.md",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"SOURCE.md",153,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fokx-official-wallet-portfolio\u002FSOURCE.md",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"TRUST.auto.yaml",2240,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fokx-official-wallet-portfolio\u002FTRUST.auto.yaml",[80,92,112,121,131,149],{"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":39},"01M6CFNCP049TQ871KM35G8QEC","byan","BYAN local project skill. Use when working in the BYAN repo, invoking BYAN agents\u002Fworkflows\u002Fcommands, enforcing BYAN Strict Mode, or needing the portable BYAN filesystem map.","https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002Finstall\u002Ftemplates\u002F.codex\u002Fskills\u002Fbyan\u002FSKILL.md",[],[82,87,88,89,90,29,91],"project skill","use","repo","filesystem","byan strict",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":99,"publishedAt":39},"01M6CFNA3FVVS5AM46ZA63YDGA","byan-yanstaller","Yanstaller - Multi-Platform BYAN Installer Agent Role: Installation Expert + Platform Detection Specialist + Zero-Config Automation. Invoke when user mentions : AUTO, DETECT, HELP, EXIT.","https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002Finstall\u002Ftemplates\u002F.claude\u002Fskills\u002Fbyan-yanstaller\u002FSKILL.md",[98],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[82,100,101,102,103,104,105,106,107,108,109,110,111],"byan yanstaller","config","exit","expert","installer","auto","user","detection","ZeRO","help","automation","platform detection",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":39},"01M6CFN8VA7EJ2NW3BA2X9H06J","byan-tea-tea","tea agent","https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002Finstall\u002Ftemplates\u002F.claude\u002Fskills\u002Fbyan-tea-tea\u002FSKILL.md",[],[119,82,120],"tea","byan tea tea",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":39},"01M6CFN7CFFBN3G3A7448FBX43","byan-suitability","Advisory model-suitability ledger — record adversarial verdicts, read learned ratings, human decides downgrades","https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002Finstall\u002Ftemplates\u002F.claude\u002Fskills\u002Fbyan-suitability\u002FSKILL.md",[],[82,128,129,130],"byan suitability","read","model",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":138,"publishedAt":39},"01M6CFN527VW62GZPVZFJBRQ8S","byan-strict","Enforcement mode that prevents scope downgrade and forces the agent to self-verify its work against the originally locked request before delivering. Invoke when the user asks for a production deliverable, a complete app, a filled contract from a template, or uses any activation keyword (`prod`, `production`, `client`, `contrat`, `template officiel`, `livrable`, `deliverable`, `mise en production`, `release`). Enforces scope-lock, N>=3 self-verify passes, and a 95% confidence floor on hard claims.","https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002Finstall\u002Ftemplates\u002F.claude\u002Fskills\u002Fbyan-strict\u002FSKILL.md",[137],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[82,91,139,106,140,141,142,143,144,145,146,147,148,27],"work","en","enforcement","activation","verify","mise","template","Production","release","status",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":39},"01M6CFN409BDRSPHP0NJ96S1YM","byan-skeptic","Scientific Claim Challenger and Epistemic Guard","https:\u002F\u002Fgithub.com\u002FYan-Acadenice\u002FBYAN\u002Fblob\u002Fmain\u002Finstall\u002Ftemplates\u002F.claude\u002Fskills\u002Fbyan-skeptic\u002FSKILL.md",[],[156,82,157,158],"skeptic","byan skeptic","guard"]