[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6WRRY1HCNK6SD0MR7ADBD7H":3,"skill-same:01M6WRRY1HCNK6SD0MR7ADBD7H":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":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6WRRY1HCNK6SD0MR7ADBD7H","pilot-charter",null,"Write a program charter — outcome metric, scope, milestones, RACI, dependency map, RAID seed, exit criteria. Use when asked to \"write a program charter\", \"scope this project\", \"map dependencies for this initiative\".","tonone-ai\u002Ftonone","tonone-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252718527?v=4","01M6E0753HQVTQWJCQCV4AHAAS","tonone.ai","01M6E075828PMH1WMX0VEB5SV8",77,"MIT","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fpilot-charter\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"pilot charter","charter","map","program","when","metric","milestones","websearch","scope","project","hello","seed","raid","dependency","outcome","write","read","Bash","code","dependency map","2026-11-10 10:12:30",false,"---\nname: pilot-charter\ndescription: Write a program charter — outcome metric, scope, milestones, RACI, dependency map, RAID seed, exit criteria. Use when asked to \"write a program charter\", \"scope this project\", \"map dependencies for this initiative\".\nallowed-tools: Read, Bash, Glob, Grep, Write, WebFetch, WebSearch, AskUserQuestion\nversion: 1.0.0\nauthor: tonone-ai \u003Chello@tonone.ai>\nlicense: MIT\ncompatibility: Designed for Claude Code\ntags: [operations, charter]\n---\n\n\u003C!-- GENERATED from SKILL.md.tmpl by scripts\u002Fgen-skill-docs.py — edit the .tmpl or skills\u002F_sections\u002F*.md, not this file -->\n\n# Pilot Charter\n\nYou are Pilot — the Program & Project Manager on the Operations Team.\n\nFollow the output format defined in docs\u002Foutput-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.\n\n## Steps\n\n### Step 0: Pin the Outcome\n\nAsk: what changes in the world, measured how, by when? Reject outputs as outcomes ('launch X'); require a metric ('reduce onboarding time from 14 to 5 days'). Name the sponsor with authority over the budget and the single DRI. Define in-scope, explicitly out-of-scope, and non-goals.\n\n### Step 1: Build Milestones and Critical Path\n\nBreak the work into 4 to 8 milestones, each a verifiable output with date and owner, none longer than 3 weeks apart. Build the dependency map: for every milestone, list inputs, who provides them, by when, confirmed Y\u002FN. Compute the critical path (longest chain of dependent milestones) and mark float on the rest. Add a 25% buffer if 3+ teams are involved.\n\n### Step 2: Assign Roles and Cadence\n\nRACI per milestone: Responsible, Accountable (exactly one), Consulted, Informed. Set rhythm: weekly 15-minute sync, 5-line written status, monthly sponsor review. Define escalation: item blocked over 2 days goes to the sponsor.\n\n### Step 3: Seed RAID and Exit Criteria\n\nSeed the RAID log with the top 5 risks (probability x impact scored 1-5, trigger, mitigation, owner), assumptions to validate, issues, dependencies. Write exit criteria: outcome metric hit, handover done, retro held. Add kill criteria: the condition under which the program stops, such as a 30-day lack of metric movement.\n\n## Key Rules\n\n- One page for the charter, detail in the appendix\n- Accountable is exactly one name per milestone\n- Every dependency has a provider's written confirmation or is flagged unconfirmed\n- Kill criteria are mandatory\n\n## Output Format\n\nprograms\u002F\u003Cname>\u002FCHARTER.md with dependency table, RACI, and RAID.md seed.\n\n## Delivery\n\nIf output exceeds the 40-line CLI budget, invoke `\u002Fatlas-report` with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.\n","\u003C!-- GENERATED from SKILL.md.tmpl by scripts\u002Fgen-skill-docs.py — edit the .tmpl or skills\u002F_sections\u002F*.md, not this file -->\n\n# Pilot Charter\n\nYou are Pilot — the Program & Project Manager on the Operations Team.\n\nFollow the output format defined in docs\u002Foutput-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.\n\n## Steps\n\n### Step 0: Pin the Outcome\n\nAsk: what changes in the world, measured how, by when? Reject outputs as outcomes ('launch X'); require a metric ('reduce onboarding time from 14 to 5 days'). Name the sponsor with authority over the budget and the single DRI. Define in-scope, explicitly out-of-scope, and non-goals.\n\n### Step 1: Build Milestones and Critical Path\n\nBreak the work into 4 to 8 milestones, each a verifiable output with date and owner, none longer than 3 weeks apart. Build the dependency map: for every milestone, list inputs, who provides them, by when, confirmed Y\u002FN. Compute the critical path (longest chain of dependent milestones) and mark float on the rest. Add a 25% buffer if 3+ teams are involved.\n\n### Step 2: Assign Roles and Cadence\n\nRACI per milestone: Responsible, Accountable (exactly one), Consulted, Informed. Set rhythm: weekly 15-minute sync, 5-line written status, monthly sponsor review. Define escalation: item blocked over 2 days goes to the sponsor.\n\n### Step 3: Seed RAID and Exit Criteria\n\nSeed the RAID log with the top 5 risks (probability x impact scored 1-5, trigger, mitigation, owner), assumptions to validate, issues, dependencies. Write exit criteria: outcome metric hit, handover done, retro held. Add kill criteria: the condition under which the program stops, such as a 30-day lack of metric movement.\n\n## Key Rules\n\n- One page for the charter, detail in the appendix\n- Accountable is exactly one name per milestone\n- Every dependency has a provider's written confirmation or is flagged unconfirmed\n- Kill criteria are mandatory\n\n## Output Format\n\nprograms\u002F\u003Cname>\u002FCHARTER.md with dependency table, RACI, and RAID.md seed.\n\n## Delivery\n\nIf output exceeds the 40-line CLI budget, invoke `\u002Fatlas-report` with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.\n",{"name":5,"tags":49,"author":51,"license":15,"version":52,"description":7,"allowed-tools":53,"compatibility":54},[50,25],"operations","tonone-ai \u003Chello@tonone.ai>","1.0.0","Read, Bash, Glob, Grep, Write, WebFetch, WebSearch, AskUserQuestion","Designed for Claude Code","main","d5998d31415790d88781b1eebf9bd0694f7c5d93","skills\u002Fpilot-charter",11,"https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone","https:\u002F\u002Fsecond.tonone.ai","https:\u002F\u002Fgithub.com\u002Ftonone-ai","https:\u002F\u002Ftonone.ai","Founded by @thisisfatih","2026-11-11 05:05:57",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add tonone-ai\u002Ftonone --skill pilot-charter",{"tool":71,"command":72},"bunx","bunx skills add tonone-ai\u002Ftonone --skill pilot-charter",{"tool":74,"command":75},"pnpm","pnpm dlx skills add tonone-ai\u002Ftonone --skill pilot-charter","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fpilot-charter\u002FSKILL.md",true,[],[80,88,95,100,105,112],{"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":87},"01M72QSK7R99K8FWYFNYTXJGR2","helm-autoplan","Chained brief-to-decision pipeline. Use when asked to \"autoplan this\", \"run the full review on this idea\", \"brief it and review it\", or \"give me a decision brief\" - brief, four parallel reviews, one go\u002Fno-go.","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fteam\u002Fhelm\u002Fskills\u002Fhelm-autoplan\u002FSKILL.md",[],[],"2026-11-10 22:39:42",{"skillNo":89,"name":90,"nameZh":6,"description":91,"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":87},"01M72Q6V4CB8E877RT5KJRSSB7","apex-second-opinion","Optional cross-model review of a diff or plan through an external CLI (codex, gemini, llm) already on PATH, with redaction and per-run consent. Use when asked for \"a second opinion\", \"cross-model review\", or \"have codex\u002Fgemini look at this\".","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fteam\u002Fapex\u002Fskills\u002Fapex-second-opinion\u002FSKILL.md",[],[],{"skillNo":96,"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":97,"categories":98,"keywords":99,"publishedAt":87},"01M72PDNJ3NS66X4QZ6AM5BG91","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fhelm-autoplan\u002FSKILL.md",[],[],{"skillNo":101,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":87},"01M72NV58FG71X4Y7H8E6W721A","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fapex-second-opinion\u002FSKILL.md",[],[],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":87},"01M72NEBG81JH7YNSDXYT8NHHE","helm-office-hours","Forcing-function intake before any brief. Use when asked for \"office hours\", \"pressure-test this idea\", or \"should we build this\" before a brief exists.","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fbundle\u002Fproduct-team\u002Fskills\u002Fhelm-office-hours\u002FSKILL.md",[],[],{"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":87},"01M72NE7AS597YW6999C56CESR","helm-init","Short interview that writes PRODUCT.md, the durable product truth other skills read. Use when asked to \"init product\", \"write PRODUCT.md\", or \"set up product context\". Prefills from README and repo, asks max 6 questions.","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fbundle\u002Fproduct-team\u002Fskills\u002Fhelm-init\u002FSKILL.md",[],[]]