[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71J5V570GTRJTCR9FCNHWMN":3,"skill-same:01M71J5V570GTRJTCR9FCNHWMN":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":13,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":64},"01M71J5V570GTRJTCR9FCNHWMN","phase-issue",null,"Generates a Phase-N tracking issue. Assembles a structured issue body containing cross-session handoff context, a decisions table, per-PR tasks, DoD, and the Phase N+1 outlook, then files it with gh issue create. Supports a non-interactive mode where all items are passed as arguments, and an interactive mode (Claude Code companion) that fills in whatever is missing.","ozzy-labs\u002Fskills","ozzy-labs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F246109093?v=4","01M6H0M2K2PZXHWNHJJTWY20FY","01M71J2B6FZ5KPEXPR5VS1TX7Z",0,"MIT","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fphase-issue\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"phase issue","issue","phase","code","file","Bash","decisions","number","issue create","files","gh","true","missing","mode","session","repo","pr","dod","as","gh issue","2026-11-10 10:12:30",false,"---\ndescription: Generates a Phase-N tracking issue. Assembles a structured issue body containing cross-session handoff context, a decisions table, per-PR tasks, DoD, and the Phase N+1 outlook, then files it with gh issue create. Supports a non-interactive mode where all items are passed as arguments, and an interactive mode (Claude Code companion) that fills in whatever is missing.\nargument-hint: \u003Cphase-number> \"\u003Ctitle>\" [--description ...] [--refs ...] [--donts ...] [--decisions-file ...] [--tasks-file ...] [--dod ...] [--outlook ...] [--related ...] [--label ...] [--repo ...] [--draft]\ndisable-model-invocation: true\nallowed-tools: Bash, Read, Write, AskUserQuestion\n---\n\n# phase-issue\n\nRead `.agents\u002Fskills\u002Fphase-issue\u002FSKILL.md` and follow its workflow steps.\n\n**Important:** Follow the canonical SKILL.md's conventions for the section structure, formatting rules, and marker block strictly. Do not add or remove sections at Claude's own discretion.\n\n## Claude Code-specific additions\n\n### Argument parsing\n\nParse `$ARGUMENTS`:\n\n- If `\u003Cphase-number>` and `\u003Ctitle>` are missing, confirm each with AskUserQuestion (do not set the `answers` parameter)\n- Obtain optional options (`--description`, `--refs`, `--donts`, `--decisions-file`, `--tasks-file`, `--dod`, `--outlook`, `--related`, `--label`, `--repo`, `--draft`) from the arguments\n\n### Interactively filling in missing items\n\nFor optional items not passed as arguments, confirm **individually** via AskUserQuestion whether to fill them in (do not set the `answers` parameter).\n\nQuestion order (follows the section order):\n\n1. **「プロジェクト概要を入力する」** \u002F 「省略する」 → corresponds to `--description`\n2. **「参考実装を入力する」** \u002F 「省略する」 → corresponds to `--refs` (comma-separated)\n3. **「やってはいけないことを入力する」** \u002F 「省略する」 → corresponds to `--donts` (newline-separated)\n4. **「決定事項ファイルを指定する」** \u002F 「TBD で残す」 → corresponds to `--decisions-file`\n5. **「タスクファイルを指定する」** \u002F 「TBD で残す」 → corresponds to `--tasks-file`\n6. **「DoD を入力する」** \u002F 「TBD で残す」 → corresponds to `--dod` (newline-separated)\n7. **「Phase N+1 outlook を入力する」** \u002F 「(未定) で残す」 → corresponds to `--outlook`\n8. **「関連を入力する」** \u002F 「省略する」 → corresponds to `--related` (newline-separated)\n\nIf 「入力する」 is chosen, ask for the specific content via AskUserQuestion (free-form entry is done via a separate AskUserQuestion call).\n\nFor items already passed as arguments, **do not ask** (do not collect the same information twice).\n\n### Body preview and final confirmation\n\nAfter assembling the body, before filing the issue or outputting to stdout, confirm via AskUserQuestion (do not set the `answers` parameter):\n\n- **「この内容で起票する」** → file the issue with `gh issue create --body-file` (or output to stdout when `--draft` is specified)\n- **「修正する」** → ask which section to revise and re-enter the corresponding item\n- **「キャンセル」** → abort\n\n**Important:** Do not run `gh issue create` without approval. Even in `--draft` mode, confirm the content before outputting to stdout.\n\n### Next action after completion\n\nImmediately after the completion report, call AskUserQuestion (do not set the `answers` parameter):\n\n- **「この issue から `\u002Fdrive` で実装を始める」** → guide the user to `\u002Fdrive` with the filed issue number as an argument (do not execute it)\n- **「別の Phase issue を作成する」** → guide the user to run this skill again\n- **「終了する」** → end\n\nDo not execute the next action without the user's confirmation.\n","# phase-issue\n\nRead `.agents\u002Fskills\u002Fphase-issue\u002FSKILL.md` and follow its workflow steps.\n\n**Important:** Follow the canonical SKILL.md's conventions for the section structure, formatting rules, and marker block strictly. Do not add or remove sections at Claude's own discretion.\n\n## Claude Code-specific additions\n\n### Argument parsing\n\nParse `$ARGUMENTS`:\n\n- If `\u003Cphase-number>` and `\u003Ctitle>` are missing, confirm each with AskUserQuestion (do not set the `answers` parameter)\n- Obtain optional options (`--description`, `--refs`, `--donts`, `--decisions-file`, `--tasks-file`, `--dod`, `--outlook`, `--related`, `--label`, `--repo`, `--draft`) from the arguments\n\n### Interactively filling in missing items\n\nFor optional items not passed as arguments, confirm **individually** via AskUserQuestion whether to fill them in (do not set the `answers` parameter).\n\nQuestion order (follows the section order):\n\n1. **「プロジェクト概要を入力する」** \u002F 「省略する」 → corresponds to `--description`\n2. **「参考実装を入力する」** \u002F 「省略する」 → corresponds to `--refs` (comma-separated)\n3. **「やってはいけないことを入力する」** \u002F 「省略する」 → corresponds to `--donts` (newline-separated)\n4. **「決定事項ファイルを指定する」** \u002F 「TBD で残す」 → corresponds to `--decisions-file`\n5. **「タスクファイルを指定する」** \u002F 「TBD で残す」 → corresponds to `--tasks-file`\n6. **「DoD を入力する」** \u002F 「TBD で残す」 → corresponds to `--dod` (newline-separated)\n7. **「Phase N+1 outlook を入力する」** \u002F 「(未定) で残す」 → corresponds to `--outlook`\n8. **「関連を入力する」** \u002F 「省略する」 → corresponds to `--related` (newline-separated)\n\nIf 「入力する」 is chosen, ask for the specific content via AskUserQuestion (free-form entry is done via a separate AskUserQuestion call).\n\nFor items already passed as arguments, **do not ask** (do not collect the same information twice).\n\n### Body preview and final confirmation\n\nAfter assembling the body, before filing the issue or outputting to stdout, confirm via AskUserQuestion (do not set the `answers` parameter):\n\n- **「この内容で起票する」** → file the issue with `gh issue create --body-file` (or output to stdout when `--draft` is specified)\n- **「修正する」** → ask which section to revise and re-enter the corresponding item\n- **「キャンセル」** → abort\n\n**Important:** Do not run `gh issue create` without approval. Even in `--draft` mode, confirm the content before outputting to stdout.\n\n### Next action after completion\n\nImmediately after the completion report, call AskUserQuestion (do not set the `answers` parameter):\n\n- **「この issue から `\u002Fdrive` で実装を始める」** → guide the user to `\u002Fdrive` with the filed issue number as an argument (do not execute it)\n- **「別の Phase issue を作成する」** → guide the user to run this skill again\n- **「終了する」** → end\n\nDo not execute the next action without the user's confirmation.\n",{"description":7,"allowed-tools":43,"argument-hint":44,"disable-model-invocation":45},"Bash, Read, Write, AskUserQuestion","\u003Cphase-number> \"\u003Ctitle>\" [--description ...] [--refs ...] [--donts ...] [--decisions-file ...] [--tasks-file ...] [--dod ...] [--outlook ...] [--related ...] [--label ...] [--repo ...] [--draft]",true,"main","db212a47efe751fa1c42bd76e61dbfd8328e5b10",".claude\u002Fskills\u002Fphase-issue","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills","https:\u002F\u002Fgithub.com\u002Fozzy-labs","2026-07-13 06:49:42",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":45},[54,57,60],{"tool":55,"command":56},"npx","npx skills add ozzy-labs\u002Fskills --skill phase-issue",{"tool":58,"command":59},"bunx","bunx skills add ozzy-labs\u002Fskills --skill phase-issue",{"tool":61,"command":62},"pnpm","pnpm dlx skills add ozzy-labs\u002Fskills --skill phase-issue","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fphase-issue\u002FSKILL.md",[],[66,90,114,134,166,188],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":38},"01M71J6R63H4E6ZE6KMDM4CT85","verify","An integrated skill that runs the combined validation of build \u002F typecheck \u002F test \u002F lint in one shot. The `verify.mjs` engine auto-discovers validation commands via a discovery chain (AGENTS.md's 「検証」 section → package.json scripts → justfile\u002FMakefile\u002Flefthook → language heuristics), executes them serially with their source attached, and returns a result summary. If a higher-priority stage produces a hit, only that stage is executed (no crossing stages).","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fverify\u002FSKILL.md",[],[68,73,74,75,33,76,77,78,79,80,81,82,23,83,84,85,86,87,88,89],"combined","heuristics","chain","discovery","section","lefthook","only","auto","package","stage","one","lint","dry","engine","with","test","typecheck",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":38},"01M71J6JW7SAY9PDKAWHG3SJCR","usage-guard","Monitors Claude Code's Usage Limit (5-hour = Current \u002F weekly = Weekly), pauses work when it exceeds 95%, and automatically resumes once the reset restores headroom. Bundles an engine form that a caller such as drive Reads at a checkpoint, and a standalone form, `\u002Fusage-guard \"\u003Ccontinuation command>\"`, that guards arbitrary work. Claude-only (depends on the OAuth usage-rate endpoint + ScheduleWakeup).","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fusage-guard\u002FSKILL.md",[],[97,98,99,100,101,79,102,103,21,104,105,106,107,108,109,110,36,111,112,113],"usage","usage guard","guard","weekly","standalone","guards","when","reset","work","command","at","rate","status","endpoint","continuation","form","limit",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":38},"01M71J6FRG119REA1G0S99Q4GZ","topics","Selects GitHub topic candidates by having the `topics.mjs` engine perform constraint validation, popularity measurement, broad+narrow \u002F singular-plural comparison, and hardcoded ozzy-labs conventions, then applies them via `gh repo edit --add-topic` following the policy's `externally-visible` gate (default batch-confirm). Scope is limited to use within ozzy-labs.","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ftopics\u002FSKILL.md",[],[116,121,122,33,123,124,29,28,125,126,127,23,128,129,130,85,86,131,132,133],"measurement","scope","policy","default","plural","use","comparison","apply","candidate","batch","candidates","github","via",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":150,"publishedAt":38},"01M71J6DC27P4FDSP10SDT2PSN","skill-observability","Defines the skill observability event contract (event.schema.json) and emit substrate (obs-emit.mjs). The SSOT for the measurement layer of the skill improvement loop. Referenced by other skills and hooks.","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskill-observability\u002FSKILL.md",[140,145],{"categoryNo":141,"categoryName":142,"taxonomyType":143,"taxonomyTypeDesc":144},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[151,152,121,153,154,155,156,157,158,159,160,161,162,163,164,165],"observability","skill observability","improvement","skill improvement","for","event","hooks","contract","schema","loop","false","substrate","json","improvement loop","layer",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":173,"publishedAt":38},"01M71J6AYECH1J94RAZ49QZ19Y","skill-metrics","Aggregates the local observability event log (~\u002F.agents\u002Fobservability\u002Fevents.jsonl) and presents, read-only, per-skill invocation counts and notable events (fallback \u002F HITL rejection \u002F loop cap reached \u002F abort). Fires on \"show me the skill metrics,\" \"aggregate the observability results,\" \"which skills get used the most?\" Does not send anything.","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskill-metrics\u002FSKILL.md",[172],{"categoryNo":141,"categoryName":142,"taxonomyType":143,"taxonomyTypeDesc":144},[174,175,151,176,177,178,179,180,156,181,182,183,184,29,79,160,185,23,186,187],"skill metrics","metrics","event log","which","show","get","read-only","iso","aggregates","send","local","show me","log","jsonl",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":38},"01M71J68TD0QFATGW3BBZVCWA2","ship","Runs verification, commit, and PR creation all at once. An integrated pipeline that runs verify (build + type + test + lint) → commit → PR creation in sequence against the changes.","https:\u002F\u002Fgithub.com\u002Fozzy-labs\u002Fskills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fship\u002FSKILL.md",[],[190,195,196,88,197,34,68,198,199,200,107,201,202,203,29,204,23,205,84],"type","verification","changes","creation","build","pipeline","read","sequence","grep","pr creation","commit"]