[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NCH9WDVFFEE232VJ4KF8S":3,"skill-same:01M71NCH9WDVFFEE232VJ4KF8S":199},{"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":18,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M71NCH9WDVFFEE232VJ4KF8S","ln-500-story-quality-gate",null,"Story-level quality gate with 4-level verdict (PASS\u002FCONCERNS\u002FFAIL\u002FWAIVED) and Quality Score. Use when Story is ready for quality assessment.","vitalikpestov\u002FSkills-Catalog","vitalikpestov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13882997?v=4","01M71N4QG0CWRXX4R24JQZXDDQ","Vitalik Pestov","01M71N4QGMSYRW607DDSE0CQMM",2,"MIT","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"quality gate","ln 500 story quality gate","ln","quality","gate","Story","ready","for","assessment","use","when","with","verdict","Quality Assessment","2026-11-10 10:56:23",false,"---\nname: ln-500-story-quality-gate\ndescription: \"Story-level quality gate with 4-level verdict (PASS\u002FCONCERNS\u002FFAIL\u002FWAIVED) and Quality Score. Use when Story is ready for quality assessment.\"\nlicense: MIT\n---\n\n> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n**Type:** L2 Coordinator\n**Category:** 5XX Quality\n\n# Story Quality Gate\n\nRuntime-backed gate coordinator. Owns fast-track routing, quality\u002Ftest summaries, final Story verdict, and branch finalization.\n\n## Inputs\n\n| Input | Required | Source | Description |\n|-------|----------|--------|-------------|\n| `storyId` | Yes | args, git branch, kanban, user | Story to process |\n\n**Resolution:** Story Resolution Chain.  \n**Status filter:** To Review\n\n## Purpose & Scope\n\n- Invoke `ln-510-quality-coordinator`\n- Invoke `ln-520-test-planner` when needed\n- Wait deterministically for test-task readiness\n- Calculate gate verdict: `PASS | CONCERNS | FAIL | WAIVED`\n- Move Story to `Done` only on passing outcomes\n- Persist resumable gate runtime in `.hex-skills\u002Fstory-gate\u002Fruntime\u002F`\n\n## Runtime Contract\n\n**MANDATORY READ:** Load `references\u002Fenvironment_state_contract.md`, `references\u002Fstorage_mode_detection.md`, `references\u002Finput_resolution_pattern.md`\n**MANDATORY READ:** Load `references\u002Fcoordinator_runtime_contract.md`, `references\u002Fstory_gate_runtime_contract.md`, `references\u002Fcoordinator_summary_contract.md`, `references\u002Floop_health_contract.md`\n**MANDATORY READ:** Load `references\u002Fgit_worktree_fallback.md`\n**MANDATORY READ:** Load `references\u002Fminimum_quality_checks.md`\n\nRuntime CLI:\n\n```bash\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fmanifest.json\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs status\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs record-quality --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs record-test-status --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs record-stage-summary --story {storyId} --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs checkpoint --phase PHASE_6_VERDICT --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs advance --to PHASE_7_FINALIZATION\n```\n\n## 4-Level Gate Model\n\n| Verdict | Meaning | Action |\n|---------|---------|--------|\n| `PASS` | All checks passed | Story -> `Done` |\n| `CONCERNS` | Minor issues, accepted risk | Story -> `Done` with comment |\n| `FAIL` | Blocking issues found | Create follow-up tasks; Story does not go to `Done` |\n| `WAIVED` | User-approved exception | Story -> `Done` with waiver evidence |\n\n## Workflow\n\n### Phase 0: Config\n\n1. Resolve `storyId` and `task_provider`.\n2. Check for prior Stage 3 artifact at `.hex-skills\u002Fruntime-artifacts\u002Fruns\u002F*\u002Fstory-quality\u002F{storyId}.json`:\n   - If found with `verdict=FAIL`, load `payload.metadata.rework_hint` as `previous_cycle` context.\n   - Record `cycle_number` (1-based, incremented from prior artifact count).\n3. Build gate manifest:\n   - `story_id`\n   - `task_provider`\n   - `project_root`\n   - `worktree_dir`\n   - `branch`\n   - `fast_track_policy`\n   - `nfr_policy`\n   - `test_task_policy`\n   - `previous_cycle` (null or loaded rework_hint)\n   - `cycle_number`\n4. Start runtime and checkpoint `PHASE_0_CONFIG`.\n\n### Phase 1: Discovery\n\n1. Load Story metadata and child task metadata.\n2. Detect existing test task and its current status.\n3. Capture readiness inputs if available from upstream pipeline.\n4. Checkpoint `PHASE_1_DISCOVERY`.\n\n### Phase 2: Fast-Track\n\n1. Determine `fast_track=true` only when readiness explicitly allows it.\n2. Checkpoint `PHASE_2_FAST_TRACK` with:\n   - `fast_track`\n   - gate scope summary\n\n### Phase 3: Quality Checks\n\n1. Compute:\n   - `childRunId = {parent_run_id}--ln-510--{storyId}`\n   - `childSummaryArtifactPath = .hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-quality\u002F{storyId}.json`\n2. Materialize child manifest and start child coordinator runtime:\n   - `node references\u002Fscripts\u002Fquality-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-510--{storyId}_manifest.json --run-id {childRunId}`\n3. Checkpoint `PHASE_3_QUALITY_CHECKS` with:\n   - `child_run.worker=ln-510`\n   - `child_run.run_id={childRunId}`\n   - `child_run.summary_artifact_path={childSummaryArtifactPath}`\n   - `child_run.phase_context=quality_checks`\n4. Invoke `ln-510-quality-coordinator` with managed transport inputs:\n   - full mode: `Skill(skill: \"ln-510-quality-coordinator\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n   - fast-track: `Skill(skill: \"ln-510-quality-coordinator\", args: \"{storyId} --fast-track --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n   - full mode with prior cycle: append `--previous-cycle-focus \"{blocking_categories}\"` when `previous_cycle` is not null\n5. Read child `story-quality` artifact only, then `record-quality`.\n6. Before another quality\u002Frework cycle, compare FAIL evidence against prior cycle:\n   - progress = new quality artifact, new fix tasks, code delta, status delta, or changed blocking category\n   - same FAIL with no new evidence = record loop health and pause before another rework cycle\n7. Checkpoint `PHASE_3_QUALITY_CHECKS` with the recorded quality summary.\n8. If the quality summary already implies hard FAIL, you may jump directly to `PHASE_6_VERDICT`.\n\n### Phase 4: Test Planning\n\n1. Decide whether planning is needed:\n   - no test task -> invoke `ln-520`\n   - fast-track -> invoke simplified `ln-520`\n   - test task already exists and is terminal (`Done | SKIPPED | VERIFIED`) -> checkpoint as reused\n2. When invoking `ln-520`, compute:\n   - `childRunId = {parent_run_id}--ln-520--{storyId}`\n   - `childSummaryArtifactPath = .hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-tests\u002F{storyId}.json`\n3. Materialize child manifest and start child coordinator runtime:\n   - `node references\u002Fscripts\u002Ftest-planning-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-520--{storyId}_manifest.json --run-id {childRunId}`\n4. Checkpoint `PHASE_4_TEST_PLANNING` with:\n   - `child_run.worker=ln-520`\n   - `child_run.run_id={childRunId}`\n   - `child_run.summary_artifact_path={childSummaryArtifactPath}`\n   - `child_run.phase_context=test_planning`\n5. Invoke `ln-520-test-planner` with managed transport inputs:\n   - normal mode: `Skill(skill: \"ln-520-test-planner\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n   - simplified mode: `Skill(skill: \"ln-520-test-planner\", args: \"{storyId} --simplified --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n6. Read child `story-tests` artifact only, then `record-test-status`.\n7. Checkpoint `PHASE_4_TEST_PLANNING`.\n\n### Phase 5: Test Verification\n\n1. If test task exists but is not `Done`, pause runtime:\n   - `phase = PAUSED`\n   - `resume_action = wait for test task completion`\n2. When resumed, verify:\n   - test task terminal status is `Done`, `SKIPPED`, or `VERIFIED`\n   - coverage summary exists\n   - planned scenarios and Story AC coverage are machine-readable\n3. Checkpoint `PHASE_5_TEST_VERIFICATION` with:\n   - `test_task_status`\n   - verification result\n\n### Phase 6: Verdict\n\n1. Calculate `quality_score`.\n2. Evaluate NFR validation:\n   - full gate: security, performance, reliability, maintainability\n   - fast-track: security mandatory, others may downgrade to concerns-only scope\n3. **End-to-End Scenario Completeness Walkthrough:** For each AC where an actor (user, bot, scheduler, handler, pipeline) must invoke or consume a mechanism, trace all 5 segments of the interaction path:\n   - **(1) Actor trigger** — what initiates the scenario (user sends message, timer fires, webhook arrives, event is enqueued)\n   - **(2) Entry point** — the named mechanism (MCP tool, API endpoint, CLI command, UI component, chat handler, config file, cron handler)\n   - **(3) Discovery** — how the actor's system finds\u002Floads the mechanism at runtime (config registration, route mounting, plugin loading, system prompt, environment variable)\n   - **(4) Usage context** — what the actor's system needs to correctly invoke the mechanism (instructions, prompts, schemas, type hints, documentation, parameter guidance)\n   - **(5) Observable outcome** — the verifiable result (response message, state change, log entry, notification)\n   If any segment is missing, create an `AC-` prefixed issue. Common failures: infrastructure exists but nothing exposes it (missing segment 2), mechanism exists but the actor's system can't find it (missing segment 3), mechanism is discoverable but the actor's system doesn't know when or how to use it (missing segment 4). If any `AC-` issue is found: verdict MUST be `FAIL`; create fix tasks for the missing segments.\n4. Determine final verdict.\n5. For `FAIL`:\n   - create follow-up tasks\n   - keep Story out of `Done`\n6. Checkpoint `PHASE_6_VERDICT` with:\n   - `final_result`\n   - `quality_score`\n   - `nfr_validation`\n   - `fix_tasks_created`\n\n### Phase 7: Finalization\n\nFor `PASS | CONCERNS | WAIVED`:\n\n1. Commit and push verified branch if needed.\n2. Move Story to `Done`.\n3. Post gate comment.\n4. Cleanup worktree when caller does not own it.\n\nFor `FAIL`:\n\n1. Do not finalize branch as accepted.\n2. Create follow-up tasks from blocking issues.\n3. Checkpoint `PHASE_7_FINALIZATION` with `status=requires_rework`.\n4. Record resulting Story status, follow-up task IDs.\n\nAfter finalization, write a Stage 3 coordinator artifact with:\n- `summary_kind=pipeline-stage`\n- `stage=3`\n- `story_id`\n- `status=completed`\n- `final_result`\n- `story_status`\n- `verdict`\n- `quality_score`\n- `warnings`\n- `metadata.rework_hint` — when verdict is FAIL, include:\n  - `rework_tasks`: list of created follow-up task IDs\n  - `blocking_categories`: list of issue categories that caused FAIL (e.g. `ac_gap`, `security`, `regression`)\n  - `suggested_focus`: concise one-line description of what the rework cycle should prioritize\n\n### Phase 8: Self-Check\n\nBuild final checklist from runtime state:\n\n- [ ] Config, discovery, and fast-track checkpoints exist\n- [ ] Quality summary recorded from `ln-510`\n- [ ] Test-planning and test-verification state are deterministic\n- [ ] Final verdict checkpoint exists\n- [ ] Story final status recorded\n- [ ] Branch finalization recorded or skipped by verdict\n- [ ] Stage 3 coordinator artifact recorded\n\nCheckpoint `PHASE_8_SELF_CHECK` with `pass=true|false`.\nComplete runtime only after `pass=true`.\n\n## Worker Invocation (MANDATORY)\n\n**Host Skill Invocation:** `Skill(skill: \"...\", args: \"...\")` is mandatory delegation.\n- Claude: call the Skill tool exactly as shown.\n- Codex: if no Skill tool exists, locate the named skill in available skills, read its `SKILL.md`, treat `args` as `$ARGUMENTS`, execute that skill workflow, then return here with its result\u002Fartifact.\n- Do not inline worker logic or mark the worker complete without executing the target skill.\n\n| Phase | Worker | Purpose |\n|-------|--------|---------|\n| 3 | `ln-510-quality-coordinator` | Code quality, agent review, regression, log analysis |\n| 4 | `ln-520-test-planner` | Research\u002Fmanual\u002Fauto test planning |\n\n```javascript\nchildRunId = \"{parent_run_id}--ln-510--{storyId}\"\nchildSummaryArtifactPath = \".hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-quality\u002F{storyId}.json\"\nnode references\u002Fscripts\u002Fquality-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-510--{storyId}_manifest.json --run-id {childRunId}\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs checkpoint --phase PHASE_3_QUALITY_CHECKS --payload '{\"child_run\":{\"worker\":\"ln-510\",\"run_id\":\"{childRunId}\",\"summary_artifact_path\":\"{childSummaryArtifactPath}\",\"phase_context\":\"quality_checks\"}}'\nSkill(skill: \"ln-510-quality-coordinator\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")\n\nchildRunId = \"{parent_run_id}--ln-520--{storyId}\"\nchildSummaryArtifactPath = \".hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-tests\u002F{storyId}.json\"\nnode references\u002Fscripts\u002Ftest-planning-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-520--{storyId}_manifest.json --run-id {childRunId}\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs checkpoint --phase PHASE_4_TEST_PLANNING --payload '{\"child_run\":{\"worker\":\"ln-520\",\"run_id\":\"{childRunId}\",\"summary_artifact_path\":\"{childSummaryArtifactPath}\",\"phase_context\":\"test_planning\"}}'\nSkill(skill: \"ln-520-test-planner\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")\n```\n\n## TodoWrite format (mandatory)\n\n```\n- Start ln-500 runtime (pending)\n- Load Story\u002Ftest-task metadata (pending)\n- Decide fast-track mode (pending)\n- Start ln-510 child runtime, checkpoint child_run, and record quality summary (pending)\n- Start or reuse ln-520 child runtime, checkpoint child_run, and record test-planning summary (pending)\n- Verify test task readiness (pending)\n- Calculate final verdict (pending)\n- Finalize Story\u002Fbranch state and Stage 3 artifact (pending)\n- Run runtime self-check and complete (pending)\n```\n\n## Critical Rules\n\n- Runtime state is the gate orchestration SSOT.\n- `ln-510` and `ln-520` are consumed only through summary JSON artifacts.\n- Child coordinator runtime status is resume-only metadata; phase completion still depends on the recorded child artifact.\n- Test-task waiting is a deterministic pause, not an implicit stop.\n- `FAIL` is a valid terminal gate result if follow-up actions are recorded correctly.\n- `ln-1000` consumes the Stage 3 coordinator artifact, not free-text stage output.\n- Story may go to `Done` only on `PASS`, `CONCERNS`, or `WAIVED`.\n\n## Definition of Done\n\n- [ ] Runtime started and config\u002Fdiscovery checkpoints recorded\n- [ ] Fast-track decision checkpointed\n- [ ] `ln-510` summary recorded in runtime\n- [ ] `ln-520` summary recorded or reused deterministically\n- [ ] Test verification reached terminal state or deterministic pause\n- [ ] Final verdict checkpointed with quality score and NFR results\n- [ ] Story moved to `Done` only for passing outcomes, or follow-up tasks created for `FAIL`\n- [ ] Stage 3 coordinator artifact recorded before completion\n- [ ] Self-check passed and runtime completed\n\n## Phase 9: Meta-Analysis\n\nOptional reference: load `references\u002Fmeta_analysis_protocol.md` only when the user asks for post-run meta-analysis or protocol-formatted run reflection.\n\nSkill type: `execution-orchestrator`. When requested, run after phases complete. Output to chat using the `execution-orchestrator` format.\n\n## Reference Files\n\n- `references\u002Fcoordinator_runtime_contract.md`\n- `references\u002Fstory_gate_runtime_contract.md`\n- `references\u002Fcoordinator_summary_contract.md`\n- `references\u002Fminimum_quality_checks.md`\n- `..\u002Fln-510-quality-coordinator\u002FSKILL.md`\n- `..\u002Fln-520-test-planner\u002FSKILL.md`\n\n---\n**Version:** 7.0.0\n**Last Updated:** 2026-02-09\n","> **Paths:** File paths (`references\u002F`, `..\u002Fln-*`) are relative to this skill directory.\n\n**Type:** L2 Coordinator\n**Category:** 5XX Quality\n\n# Story Quality Gate\n\nRuntime-backed gate coordinator. Owns fast-track routing, quality\u002Ftest summaries, final Story verdict, and branch finalization.\n\n## Inputs\n\n| Input | Required | Source | Description |\n|-------|----------|--------|-------------|\n| `storyId` | Yes | args, git branch, kanban, user | Story to process |\n\n**Resolution:** Story Resolution Chain.  \n**Status filter:** To Review\n\n## Purpose & Scope\n\n- Invoke `ln-510-quality-coordinator`\n- Invoke `ln-520-test-planner` when needed\n- Wait deterministically for test-task readiness\n- Calculate gate verdict: `PASS | CONCERNS | FAIL | WAIVED`\n- Move Story to `Done` only on passing outcomes\n- Persist resumable gate runtime in `.hex-skills\u002Fstory-gate\u002Fruntime\u002F`\n\n## Runtime Contract\n\n**MANDATORY READ:** Load `references\u002Fenvironment_state_contract.md`, `references\u002Fstorage_mode_detection.md`, `references\u002Finput_resolution_pattern.md`\n**MANDATORY READ:** Load `references\u002Fcoordinator_runtime_contract.md`, `references\u002Fstory_gate_runtime_contract.md`, `references\u002Fcoordinator_summary_contract.md`, `references\u002Floop_health_contract.md`\n**MANDATORY READ:** Load `references\u002Fgit_worktree_fallback.md`\n**MANDATORY READ:** Load `references\u002Fminimum_quality_checks.md`\n\nRuntime CLI:\n\n```bash\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fmanifest.json\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs status\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs record-quality --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs record-test-status --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs record-stage-summary --story {storyId} --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs checkpoint --phase PHASE_6_VERDICT --payload '{...}'\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs advance --to PHASE_7_FINALIZATION\n```\n\n## 4-Level Gate Model\n\n| Verdict | Meaning | Action |\n|---------|---------|--------|\n| `PASS` | All checks passed | Story -> `Done` |\n| `CONCERNS` | Minor issues, accepted risk | Story -> `Done` with comment |\n| `FAIL` | Blocking issues found | Create follow-up tasks; Story does not go to `Done` |\n| `WAIVED` | User-approved exception | Story -> `Done` with waiver evidence |\n\n## Workflow\n\n### Phase 0: Config\n\n1. Resolve `storyId` and `task_provider`.\n2. Check for prior Stage 3 artifact at `.hex-skills\u002Fruntime-artifacts\u002Fruns\u002F*\u002Fstory-quality\u002F{storyId}.json`:\n   - If found with `verdict=FAIL`, load `payload.metadata.rework_hint` as `previous_cycle` context.\n   - Record `cycle_number` (1-based, incremented from prior artifact count).\n3. Build gate manifest:\n   - `story_id`\n   - `task_provider`\n   - `project_root`\n   - `worktree_dir`\n   - `branch`\n   - `fast_track_policy`\n   - `nfr_policy`\n   - `test_task_policy`\n   - `previous_cycle` (null or loaded rework_hint)\n   - `cycle_number`\n4. Start runtime and checkpoint `PHASE_0_CONFIG`.\n\n### Phase 1: Discovery\n\n1. Load Story metadata and child task metadata.\n2. Detect existing test task and its current status.\n3. Capture readiness inputs if available from upstream pipeline.\n4. Checkpoint `PHASE_1_DISCOVERY`.\n\n### Phase 2: Fast-Track\n\n1. Determine `fast_track=true` only when readiness explicitly allows it.\n2. Checkpoint `PHASE_2_FAST_TRACK` with:\n   - `fast_track`\n   - gate scope summary\n\n### Phase 3: Quality Checks\n\n1. Compute:\n   - `childRunId = {parent_run_id}--ln-510--{storyId}`\n   - `childSummaryArtifactPath = .hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-quality\u002F{storyId}.json`\n2. Materialize child manifest and start child coordinator runtime:\n   - `node references\u002Fscripts\u002Fquality-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-510--{storyId}_manifest.json --run-id {childRunId}`\n3. Checkpoint `PHASE_3_QUALITY_CHECKS` with:\n   - `child_run.worker=ln-510`\n   - `child_run.run_id={childRunId}`\n   - `child_run.summary_artifact_path={childSummaryArtifactPath}`\n   - `child_run.phase_context=quality_checks`\n4. Invoke `ln-510-quality-coordinator` with managed transport inputs:\n   - full mode: `Skill(skill: \"ln-510-quality-coordinator\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n   - fast-track: `Skill(skill: \"ln-510-quality-coordinator\", args: \"{storyId} --fast-track --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n   - full mode with prior cycle: append `--previous-cycle-focus \"{blocking_categories}\"` when `previous_cycle` is not null\n5. Read child `story-quality` artifact only, then `record-quality`.\n6. Before another quality\u002Frework cycle, compare FAIL evidence against prior cycle:\n   - progress = new quality artifact, new fix tasks, code delta, status delta, or changed blocking category\n   - same FAIL with no new evidence = record loop health and pause before another rework cycle\n7. Checkpoint `PHASE_3_QUALITY_CHECKS` with the recorded quality summary.\n8. If the quality summary already implies hard FAIL, you may jump directly to `PHASE_6_VERDICT`.\n\n### Phase 4: Test Planning\n\n1. Decide whether planning is needed:\n   - no test task -> invoke `ln-520`\n   - fast-track -> invoke simplified `ln-520`\n   - test task already exists and is terminal (`Done | SKIPPED | VERIFIED`) -> checkpoint as reused\n2. When invoking `ln-520`, compute:\n   - `childRunId = {parent_run_id}--ln-520--{storyId}`\n   - `childSummaryArtifactPath = .hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-tests\u002F{storyId}.json`\n3. Materialize child manifest and start child coordinator runtime:\n   - `node references\u002Fscripts\u002Ftest-planning-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-520--{storyId}_manifest.json --run-id {childRunId}`\n4. Checkpoint `PHASE_4_TEST_PLANNING` with:\n   - `child_run.worker=ln-520`\n   - `child_run.run_id={childRunId}`\n   - `child_run.summary_artifact_path={childSummaryArtifactPath}`\n   - `child_run.phase_context=test_planning`\n5. Invoke `ln-520-test-planner` with managed transport inputs:\n   - normal mode: `Skill(skill: \"ln-520-test-planner\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n   - simplified mode: `Skill(skill: \"ln-520-test-planner\", args: \"{storyId} --simplified --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")`\n6. Read child `story-tests` artifact only, then `record-test-status`.\n7. Checkpoint `PHASE_4_TEST_PLANNING`.\n\n### Phase 5: Test Verification\n\n1. If test task exists but is not `Done`, pause runtime:\n   - `phase = PAUSED`\n   - `resume_action = wait for test task completion`\n2. When resumed, verify:\n   - test task terminal status is `Done`, `SKIPPED`, or `VERIFIED`\n   - coverage summary exists\n   - planned scenarios and Story AC coverage are machine-readable\n3. Checkpoint `PHASE_5_TEST_VERIFICATION` with:\n   - `test_task_status`\n   - verification result\n\n### Phase 6: Verdict\n\n1. Calculate `quality_score`.\n2. Evaluate NFR validation:\n   - full gate: security, performance, reliability, maintainability\n   - fast-track: security mandatory, others may downgrade to concerns-only scope\n3. **End-to-End Scenario Completeness Walkthrough:** For each AC where an actor (user, bot, scheduler, handler, pipeline) must invoke or consume a mechanism, trace all 5 segments of the interaction path:\n   - **(1) Actor trigger** — what initiates the scenario (user sends message, timer fires, webhook arrives, event is enqueued)\n   - **(2) Entry point** — the named mechanism (MCP tool, API endpoint, CLI command, UI component, chat handler, config file, cron handler)\n   - **(3) Discovery** — how the actor's system finds\u002Floads the mechanism at runtime (config registration, route mounting, plugin loading, system prompt, environment variable)\n   - **(4) Usage context** — what the actor's system needs to correctly invoke the mechanism (instructions, prompts, schemas, type hints, documentation, parameter guidance)\n   - **(5) Observable outcome** — the verifiable result (response message, state change, log entry, notification)\n   If any segment is missing, create an `AC-` prefixed issue. Common failures: infrastructure exists but nothing exposes it (missing segment 2), mechanism exists but the actor's system can't find it (missing segment 3), mechanism is discoverable but the actor's system doesn't know when or how to use it (missing segment 4). If any `AC-` issue is found: verdict MUST be `FAIL`; create fix tasks for the missing segments.\n4. Determine final verdict.\n5. For `FAIL`:\n   - create follow-up tasks\n   - keep Story out of `Done`\n6. Checkpoint `PHASE_6_VERDICT` with:\n   - `final_result`\n   - `quality_score`\n   - `nfr_validation`\n   - `fix_tasks_created`\n\n### Phase 7: Finalization\n\nFor `PASS | CONCERNS | WAIVED`:\n\n1. Commit and push verified branch if needed.\n2. Move Story to `Done`.\n3. Post gate comment.\n4. Cleanup worktree when caller does not own it.\n\nFor `FAIL`:\n\n1. Do not finalize branch as accepted.\n2. Create follow-up tasks from blocking issues.\n3. Checkpoint `PHASE_7_FINALIZATION` with `status=requires_rework`.\n4. Record resulting Story status, follow-up task IDs.\n\nAfter finalization, write a Stage 3 coordinator artifact with:\n- `summary_kind=pipeline-stage`\n- `stage=3`\n- `story_id`\n- `status=completed`\n- `final_result`\n- `story_status`\n- `verdict`\n- `quality_score`\n- `warnings`\n- `metadata.rework_hint` — when verdict is FAIL, include:\n  - `rework_tasks`: list of created follow-up task IDs\n  - `blocking_categories`: list of issue categories that caused FAIL (e.g. `ac_gap`, `security`, `regression`)\n  - `suggested_focus`: concise one-line description of what the rework cycle should prioritize\n\n### Phase 8: Self-Check\n\nBuild final checklist from runtime state:\n\n- [ ] Config, discovery, and fast-track checkpoints exist\n- [ ] Quality summary recorded from `ln-510`\n- [ ] Test-planning and test-verification state are deterministic\n- [ ] Final verdict checkpoint exists\n- [ ] Story final status recorded\n- [ ] Branch finalization recorded or skipped by verdict\n- [ ] Stage 3 coordinator artifact recorded\n\nCheckpoint `PHASE_8_SELF_CHECK` with `pass=true|false`.\nComplete runtime only after `pass=true`.\n\n## Worker Invocation (MANDATORY)\n\n**Host Skill Invocation:** `Skill(skill: \"...\", args: \"...\")` is mandatory delegation.\n- Claude: call the Skill tool exactly as shown.\n- Codex: if no Skill tool exists, locate the named skill in available skills, read its `SKILL.md`, treat `args` as `$ARGUMENTS`, execute that skill workflow, then return here with its result\u002Fartifact.\n- Do not inline worker logic or mark the worker complete without executing the target skill.\n\n| Phase | Worker | Purpose |\n|-------|--------|---------|\n| 3 | `ln-510-quality-coordinator` | Code quality, agent review, regression, log analysis |\n| 4 | `ln-520-test-planner` | Research\u002Fmanual\u002Fauto test planning |\n\n```javascript\nchildRunId = \"{parent_run_id}--ln-510--{storyId}\"\nchildSummaryArtifactPath = \".hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-quality\u002F{storyId}.json\"\nnode references\u002Fscripts\u002Fquality-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-510--{storyId}_manifest.json --run-id {childRunId}\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs checkpoint --phase PHASE_3_QUALITY_CHECKS --payload '{\"child_run\":{\"worker\":\"ln-510\",\"run_id\":\"{childRunId}\",\"summary_artifact_path\":\"{childSummaryArtifactPath}\",\"phase_context\":\"quality_checks\"}}'\nSkill(skill: \"ln-510-quality-coordinator\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")\n\nchildRunId = \"{parent_run_id}--ln-520--{storyId}\"\nchildSummaryArtifactPath = \".hex-skills\u002Fruntime-artifacts\u002Fruns\u002F{parent_run_id}\u002Fstory-tests\u002F{storyId}.json\"\nnode references\u002Fscripts\u002Ftest-planning-runtime\u002Fcli.mjs start --story {storyId} --manifest-file .hex-skills\u002Fstory-gate\u002Fln-520--{storyId}_manifest.json --run-id {childRunId}\nnode references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs checkpoint --phase PHASE_4_TEST_PLANNING --payload '{\"child_run\":{\"worker\":\"ln-520\",\"run_id\":\"{childRunId}\",\"summary_artifact_path\":\"{childSummaryArtifactPath}\",\"phase_context\":\"test_planning\"}}'\nSkill(skill: \"ln-520-test-planner\", args: \"{storyId} --run-id {childRunId} --summary-artifact-path {childSummaryArtifactPath}\")\n```\n\n## TodoWrite format (mandatory)\n\n```\n- Start ln-500 runtime (pending)\n- Load Story\u002Ftest-task metadata (pending)\n- Decide fast-track mode (pending)\n- Start ln-510 child runtime, checkpoint child_run, and record quality summary (pending)\n- Start or reuse ln-520 child runtime, checkpoint child_run, and record test-planning summary (pending)\n- Verify test task readiness (pending)\n- Calculate final verdict (pending)\n- Finalize Story\u002Fbranch state and Stage 3 artifact (pending)\n- Run runtime self-check and complete (pending)\n```\n\n## Critical Rules\n\n- Runtime state is the gate orchestration SSOT.\n- `ln-510` and `ln-520` are consumed only through summary JSON artifacts.\n- Child coordinator runtime status is resume-only metadata; phase completion still depends on the recorded child artifact.\n- Test-task waiting is a deterministic pause, not an implicit stop.\n- `FAIL` is a valid terminal gate result if follow-up actions are recorded correctly.\n- `ln-1000` consumes the Stage 3 coordinator artifact, not free-text stage output.\n- Story may go to `Done` only on `PASS`, `CONCERNS`, or `WAIVED`.\n\n## Definition of Done\n\n- [ ] Runtime started and config\u002Fdiscovery checkpoints recorded\n- [ ] Fast-track decision checkpointed\n- [ ] `ln-510` summary recorded in runtime\n- [ ] `ln-520` summary recorded or reused deterministically\n- [ ] Test verification reached terminal state or deterministic pause\n- [ ] Final verdict checkpointed with quality score and NFR results\n- [ ] Story moved to `Done` only for passing outcomes, or follow-up tasks created for `FAIL`\n- [ ] Stage 3 coordinator artifact recorded before completion\n- [ ] Self-check passed and runtime completed\n\n## Phase 9: Meta-Analysis\n\nOptional reference: load `references\u002Fmeta_analysis_protocol.md` only when the user asks for post-run meta-analysis or protocol-formatted run reflection.\n\nSkill type: `execution-orchestrator`. When requested, run after phases complete. Output to chat using the `execution-orchestrator` format.\n\n## Reference Files\n\n- `references\u002Fcoordinator_runtime_contract.md`\n- `references\u002Fstory_gate_runtime_contract.md`\n- `references\u002Fcoordinator_summary_contract.md`\n- `references\u002Fminimum_quality_checks.md`\n- `..\u002Fln-510-quality-coordinator\u002FSKILL.md`\n- `..\u002Fln-520-test-planner\u002FSKILL.md`\n\n---\n**Version:** 7.0.0\n**Last Updated:** 2026-02-09\n",{"name":5,"license":15,"description":7},"main","fbfb242f793fdf040f3a1a6b100896c188c228c8","_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate",1,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog","https:\u002F\u002Fgithub.com\u002Fvitalikpestov","Listing on crypto exchanges","2026-06-15 22:12:56",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add vitalikpestov\u002FSkills-Catalog --skill ln-500-story-quality-gate",{"tool":52,"command":53},"bunx","bunx skills add vitalikpestov\u002FSkills-Catalog --skill ln-500-story-quality-gate",{"tool":55,"command":56},"pnpm","pnpm dlx skills add vitalikpestov\u002FSkills-Catalog --skill ln-500-story-quality-gate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002FSKILL.md",true,[60,66,70,74,78,82,86,90,94,98,102,105,109,113,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fagent_skill_roots_contract.md","REFERENCE","参考文档",2572,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fagent_skill_roots_contract.md",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fagents\u002Fprompt_templates\u002Fmodes\u002Fcode.md",3854,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fagents\u002Fprompt_templates\u002Fmodes\u002Fcode.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fagents\u002Fprompt_templates\u002Freview_base.md",4427,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fagents\u002Fprompt_templates\u002Freview_base.md",{"path":75,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fclean_code_checklist.md",2379,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fclean_code_checklist.md",{"path":79,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fcoordinator_runtime_contract.md",2707,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fcoordinator_runtime_contract.md",{"path":83,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fcoordinator_summary_contract.md",1009,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fcoordinator_summary_contract.md",{"path":87,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fenvironment_state_contract.md",2341,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fenvironment_state_contract.md",{"path":91,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fgit_scope_detection.md",2462,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fgit_scope_detection.md",{"path":95,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fgit_worktree_fallback.md",2936,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fgit_worktree_fallback.md",{"path":99,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Finput_resolution_pattern.md",1941,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Finput_resolution_pattern.md",{"path":103,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":92,"sourceHtmlUrl":104},"references\u002Floop_health_contract.md","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Floop_health_contract.md",{"path":106,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fmeta_analysis_protocol.md",1509,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fmeta_analysis_protocol.md",{"path":110,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fminimum_quality_checks.md",2585,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fminimum_quality_checks.md",{"path":114,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fartifacts.mjs","SCRIPT","脚本",2463,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fartifacts.mjs",{"path":120,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcli-helpers.mjs",3569,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcli-helpers.mjs",{"path":124,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcore.mjs",19048,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fcore.mjs",{"path":128,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Floop-health.mjs",7667,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Floop-health.mjs",{"path":132,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":133,"sourceHtmlUrl":134},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fruntime-constants.mjs",3880,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fruntime-constants.mjs",{"path":136,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":137,"sourceHtmlUrl":138},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fschemas.mjs",38117,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fschemas.mjs",{"path":140,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":141,"sourceHtmlUrl":142},"references\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fvalidate.mjs",4943,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fcoordinator-runtime\u002Flib\u002Fvalidate.mjs",{"path":144,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":145,"sourceHtmlUrl":146},"references\u002Fscripts\u002Fquality-runtime\u002Fcli.mjs",7803,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fquality-runtime\u002Fcli.mjs",{"path":148,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":149,"sourceHtmlUrl":150},"references\u002Fscripts\u002Fquality-runtime\u002Flib\u002Fguards.mjs",4324,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fquality-runtime\u002Flib\u002Fguards.mjs",{"path":152,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":153,"sourceHtmlUrl":154},"references\u002Fscripts\u002Fquality-runtime\u002Flib\u002Fphases.mjs",752,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fquality-runtime\u002Flib\u002Fphases.mjs",{"path":156,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":157,"sourceHtmlUrl":158},"references\u002Fscripts\u002Fquality-runtime\u002Flib\u002Fstore.mjs",3337,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fquality-runtime\u002Flib\u002Fstore.mjs",{"path":160,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":161,"sourceHtmlUrl":162},"references\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs",9408,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fstory-gate-runtime\u002Fcli.mjs",{"path":164,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":165,"sourceHtmlUrl":166},"references\u002Fscripts\u002Fstory-gate-runtime\u002Flib\u002Fguards.mjs",5578,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fstory-gate-runtime\u002Flib\u002Fguards.mjs",{"path":168,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":169,"sourceHtmlUrl":170},"references\u002Fscripts\u002Fstory-gate-runtime\u002Flib\u002Fphases.mjs",712,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fstory-gate-runtime\u002Flib\u002Fphases.mjs",{"path":172,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":173,"sourceHtmlUrl":174},"references\u002Fscripts\u002Fstory-gate-runtime\u002Flib\u002Fstore.mjs",5818,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Fstory-gate-runtime\u002Flib\u002Fstore.mjs",{"path":176,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":177,"sourceHtmlUrl":178},"references\u002Fscripts\u002Ftest-planning-runtime\u002Fcli.mjs",7678,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Ftest-planning-runtime\u002Fcli.mjs",{"path":180,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":181,"sourceHtmlUrl":182},"references\u002Fscripts\u002Ftest-planning-runtime\u002Flib\u002Fguards.mjs",3873,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Ftest-planning-runtime\u002Flib\u002Fguards.mjs",{"path":184,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":185,"sourceHtmlUrl":186},"references\u002Fscripts\u002Ftest-planning-runtime\u002Flib\u002Fphases.mjs",629,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Ftest-planning-runtime\u002Flib\u002Fphases.mjs",{"path":188,"resourceType":115,"resourceTypeDesc":116,"sizeBytes":189,"sourceHtmlUrl":190},"references\u002Fscripts\u002Ftest-planning-runtime\u002Flib\u002Fstore.mjs",3782,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fscripts\u002Ftest-planning-runtime\u002Flib\u002Fstore.mjs",{"path":192,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":193,"sourceHtmlUrl":194},"references\u002Fstorage_mode_detection.md",2042,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fstorage_mode_detection.md",{"path":196,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":197,"sourceHtmlUrl":198},"references\u002Fstory_gate_runtime_contract.md",3961,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_AI-Automation\u002Fclaude-code-skills-levnikolaevich\u002Fplugins\u002Fagile-workflow\u002Fskills\u002Fln-500-story-quality-gate\u002Freferences\u002Fstory_gate_runtime_contract.md",[200,244,268,285,308,341],{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":222,"publishedAt":243},"01M71V1MC994P553631JZSWVYD","solana-dev","Use when user asks to \"build a Solana dapp\", \"write an Anchor program\", \"create a token\", \"debug Solana errors\", \"set up wallet connection\", \"test my Solana program\", \"deploy to devnet\", or \"explain Solana concepts\" (rent, accounts, PDAs, CPIs, etc.). End-to-end Solana development playbook covering wallet connection, Anchor\u002FPinocchio programs, Codama client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists. Integrates with the Solana MCP server for live documentation search. Prefers framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for UI, wallet-standard-first connection (incl. ConnectorKit), @solana\u002Fkit for client\u002FRPC code, and @solana\u002Fweb3-compat for legacy boundaries.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Web3\u002Fsolana-dev\u002Fskill\u002FSKILL.md",[206,211,214,217],{"categoryNo":207,"categoryName":208,"taxonomyType":209,"taxonomyTypeDesc":210},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":212,"categoryName":213,"taxonomyType":209,"taxonomyTypeDesc":210},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":215,"categoryName":216,"taxonomyType":209,"taxonomyTypeDesc":210},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":218,"categoryName":219,"taxonomyType":220,"taxonomyTypeDesc":221},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242],"dev","solana dev","solana","Wallet","search","testing","solana cli","kit","MCP","web3","react","create","server","write","playbook","live","security","ui","concepts","toolchain","2026-11-10 13:02:02",{"skillNo":245,"name":246,"nameZh":6,"description":247,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":248,"categories":249,"keywords":250,"publishedAt":243},"01M71TYQPHE2YGKTT7DG9QCW3K","generating-trading-signals","Generate trading signals using technical indicators (RSI, MACD, Bollinger Bands, etc.).\nCombines multiple indicators into composite signals with confidence scores.\nUse when analyzing assets for trading opportunities or checking technical indicators.\nTrigger with phrases like \"get trading signals\", \"check indicators\", \"analyze for entry\",\n\"scan for opportunities\", \"generate buy\u002Fsell signals\", or \"technical analysis\".","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002Fgenerating-trading-signals\u002FSKILL.md",[],[251,252,253,254,255,256,26,257,258,259,260,261,28,29,262,263,264,265,266,267],"generating trading signals","signals","trading signals","trading","get","technical indicators","scan","rsi","trigger","python","technical","Bash","analysis","code","io","check","analyze",{"skillNo":269,"name":270,"nameZh":6,"description":271,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":272,"categories":273,"keywords":274,"publishedAt":243},"01M71TY4CR3GKGQ3M12X9WN95Y","prediction-monitor","Prediction Monitor - Auto-activating skill for ML Deployment.\nTriggers on: prediction monitor, prediction monitor\nPart of the ML Deployment skill category.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002FAI Predictions\u002Fprediction-monitor\u002FSKILL.md",[],[275,276,277,26,278,279,236,280,281,282,283,284,262],"prediction","monitor","prediction monitor","deployment","read","edit","triggers","grep","auto","ml",{"skillNo":286,"name":287,"nameZh":6,"description":288,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":289,"categories":290,"keywords":291,"publishedAt":243},"01M71TXD9MYXZC39HCPP909HTZ","strategy-advisor","High-level strategic thinking and business decision guidance for planning and direction-setting.\nUse when: making strategic decisions, evaluating business options, setting direction, analyzing\ntrade-offs, or when user mentions strategy, business planning, competitive analysis, or long-term planning.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Fstrategy-advisor\u002FSKILL.md",[],[292,293,294,295,296,297,298,299,300,26,301,302,303,28,304,305,29,306,263,307],"strategy advisor","strategy","advisor","competitive","setting","thinking","planning","direction","trade-offs","long","decision","strategic","business","apps","decisions","trade",{"skillNo":309,"name":310,"nameZh":6,"description":311,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":312,"sourceHtmlUrl":313,"categories":314,"keywords":321,"publishedAt":243},"01M71TWHBT2R1P1FNWTW67ZREP","app-paywall-pilot","Design, audit, debug, and implement App Store-compliant mobile paywalls, subscription flows, pricing screens, trials, offers, feature gates, and subscription lifecycle UX. Use when the user asks to audit my paywall, fix App Store 3.1.2 rejection, improve trial-to-paid, choose plans\u002Fprices\u002Ftrials, review RevenueCat\u002FAdapty\u002FApphud\u002FSuperwall setup, calculate LTV\u002FROAS, or build paywall implementation.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FSKILL.md",[315,318],{"categoryNo":316,"categoryName":317,"taxonomyType":209,"taxonomyTypeDesc":210},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":319,"categoryName":320,"taxonomyType":220,"taxonomyTypeDesc":221},"01JBSEEDCAT000000000000032","设计师",[322,323,324,325,326,327,328,329,330,331,332,333,29,334,335,336,337,338,339,340],"app","paywall","app paywall pilot","paid","paywalls","prices","choose","flows","fix","improve","design","app store","review","audit","ux","subscription","mobile","my","calculate",{"skillNo":342,"name":343,"nameZh":6,"description":344,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":345,"licenseFileUrl":346,"sourceHtmlUrl":347,"categories":348,"keywords":351,"publishedAt":243},"01M71TWET8GFKEB7ZHJPMQX29V","figma","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FSKILL.md",[349,350],{"categoryNo":215,"categoryName":216,"taxonomyType":209,"taxonomyTypeDesc":210},{"categoryNo":319,"categoryName":320,"taxonomyType":220,"taxonomyTypeDesc":221},[343,352,353,354,355,259,332,231,28,29,356,357,264,358,235,359,360,361,362,363],"fetch","ids","mcp setup","translate","mcp server","Variables","task","Nodes","figma mcp","code implementation","node","assets"]