[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754SES48V4DXDG3RNQQFPJQ":3,"skill-same:01M754SES48V4DXDG3RNQQFPJQ":54},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":37,"ownerDescription":38,"updatedAt":39,"install":40,"resources":53},"01M754SES48V4DXDG3RNQQFPJQ","x-internal-precheck-worktree",null,"Classifies the git working tree state (CLEAN\u002FDIRTY\u002FDIVERGENT\u002FAMBIGUOUS) and returns a stable exit code. Invoked by orchestrators before starting story\u002Ftask execution to detect dirty or divergent states early. Exit 0 = CLEAN or DIRTY; exit 15 (WORKTREE_AMBIGUOUS) = DIVERGENT or AMBIGUOUS (unless --allow-dirty).","review-bench\u002Federcnj_ia-dev-environment","review-bench","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F286778065?v=4","01M7517F9NTEPDZDAXJBR30FWT","ReviewBench","01M7517FAC9F4P7TGWCNJ8VYVW",0,"MIT","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-internal-precheck-worktree\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: x-internal-precheck-worktree\ndescription: \"Classifies the git working tree state (CLEAN\u002FDIRTY\u002FDIVERGENT\u002FAMBIGUOUS) and returns a stable exit code. Invoked by orchestrators before starting story\u002Ftask execution to detect dirty or divergent states early. Exit 0 = CLEAN or DIRTY; exit 15 (WORKTREE_AMBIGUOUS) = DIVERGENT or AMBIGUOUS (unless --allow-dirty).\"\nvisibility: internal\nuser-invocable: false\nmodel: haiku\nallowed-tools: [Bash]\nargument-hint: \"[--allow-dirty] [--repo-path \u003Cpath>]\"\ncontext-budget: light\nrequires-capabilities: []\n---\n\n> 🔒 **INTERNAL SKILL** — Invoked only by other skills via the Skill tool. Not user-invocable.\n\n## Purpose\n\nRuns `git status --porcelain` and `git rev-list --count --left-right @{upstream}...HEAD`\nto classify the working tree, returning one of 4 states:\n\n| State | Dirty files? | Upstream divergence? | Exit code |\n| :--- | :--- | :--- | :--- |\n| `CLEAN` | No | No | 0 |\n| `DIRTY` | Yes | No | 0 (warning emitted) |\n| `DIVERGENT` | No | Yes | **15** (`WORKTREE_AMBIGUOUS`) |\n| `AMBIGUOUS` | Yes | Yes | **15** (`WORKTREE_AMBIGUOUS`) |\n\nExit code 15 is the stable contract for orchestrators to dispatch on (RULE-010, EPIC-0061).\n\n## Usage\n\n    Skill(skill: \"x-internal-precheck-worktree\", args: \"--repo-path \u003Cpath>\")\n    Skill(skill: \"x-internal-precheck-worktree\", args: \"--allow-dirty --repo-path \u003Cpath>\")\n\n## Parameters\n\n| Flag | Default | Description |\n| :--- | :--- | :--- |\n| `--allow-dirty` | `false` | When set, DIRTY\u002FAMBIGUOUS\u002FDIVERGENT return exit 0 with a WARNING rather than exit 15. Used in recovery contexts. |\n| `--repo-path` | `.` (cwd) | Path to the git repository root. Default: current working directory. |\n\n## Output\n\nEmits to stdout a single-line JSON envelope:\n\n```json\n{ \"state\": \"CLEAN|DIRTY|DIVERGENT|AMBIGUOUS\", \"dirtyCount\": 0, \"ahead\": 0, \"behind\": 0 }\n```\n\nStderr carries a human-readable summary for operator visibility.\n\n## Exit Codes\n\n| Exit | Code | Meaning |\n| :--- | :--- | :--- |\n| 0 | `OK` | Working tree is CLEAN or DIRTY (non-blocking). Orchestrator may proceed. |\n| 15 | `WORKTREE_AMBIGUOUS` | Working tree is DIVERGENT or AMBIGUOUS. Orchestrator MUST block unless `--allow-dirty`. |\n| 2 | `OPERATIONAL_ERROR` | `git` not found on PATH or `--repo-path` is not a git repository. |\n\n## Telemetry\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh subagent-start x-internal-precheck-worktree worktree-precheck`\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh subagent-end x-internal-precheck-worktree worktree-precheck ok`\n\n## Implementation\n\n```bash\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\nALLOW_DIRTY=false\nREPO_PATH=\".\"\n\nwhile [[ $# -gt 0 ]]; do\n  case \"$1\" in\n    --allow-dirty) ALLOW_DIRTY=true; shift ;;\n    --repo-path)   REPO_PATH=\"$2\"; shift 2 ;;\n    *)             echo \"OPERATIONAL_ERROR: unknown arg $1\" >&2; exit 2 ;;\n  esac\ndone\n\ncommand -v git >\u002Fdev\u002Fnull 2>&1 || { echo \"OPERATIONAL_ERROR: git not found on PATH\" >&2; exit 2; }\n[[ -d \"$REPO_PATH\u002F.git\" ]] || git -C \"$REPO_PATH\" rev-parse --git-dir >\u002Fdev\u002Fnull 2>&1 || \\\n  { echo \"OPERATIONAL_ERROR: $REPO_PATH is not a git repository\" >&2; exit 2; }\n\nSTATUS=$(git -C \"$REPO_PATH\" status --porcelain 2>\u002Fdev\u002Fnull || true)\nUPSTREAM=$(git -C \"$REPO_PATH\" rev-list --count --left-right \"@{upstream}...HEAD\" 2>\u002Fdev\u002Fnull || true)\n\nDIRTY_COUNT=$(echo \"$STATUS\" | grep -c '.' || true)\nBEHIND=$(echo \"$UPSTREAM\" | awk '{print $1}' || echo \"0\")\nAHEAD=$(echo \"$UPSTREAM\" | awk '{print $2}' || echo \"0\")\n[[ -z \"$STATUS\" ]] && DIRTY_COUNT=0\n\nIS_DIRTY=$([[ \"$DIRTY_COUNT\" -gt 0 ]] && echo true || echo false)\nIS_DIVERGENT=$([[ -n \"$UPSTREAM\" ]] && echo true || echo false)\n\nif $IS_DIRTY && $IS_DIVERGENT; then STATE=\"AMBIGUOUS\"\nelif $IS_DIVERGENT;             then STATE=\"DIVERGENT\"\nelif $IS_DIRTY;                 then STATE=\"DIRTY\"\nelse                                 STATE=\"CLEAN\"\nfi\n\necho \"{ \\\"state\\\": \\\"$STATE\\\", \\\"dirtyCount\\\": $DIRTY_COUNT, \\\"ahead\\\": $AHEAD, \\\"behind\\\": $BEHIND }\"\n\nif [[ \"$STATE\" == \"DIRTY\" ]]; then\n  echo \"WARN [worktree-precheck] working tree has $DIRTY_COUNT uncommitted file(s) — proceeding (not divergent)\" >&2\nfi\n\nif [[ \"$STATE\" == \"DIVERGENT\" || \"$STATE\" == \"AMBIGUOUS\" ]]; then\n  if $ALLOW_DIRTY; then\n    echo \"WARN [worktree-precheck] $STATE state — allowed by --allow-dirty\" >&2\n    exit 0\n  fi\n  echo \"WORKTREE_AMBIGUOUS: $STATE — use --allow-dirty to bypass or resolve with git stash\u002Fpull\" >&2\n  exit 15\nfi\nexit 0\n```\n\n## Integration Notes\n\n- Invoked by: `x-implement-story` (Phase 0.3 worktree-first branch decision), `x-implement-task` (Step 0), `x-implement-epic` (Phase 2 pre-guard).\n- Dispatching on exit 15 (`WORKTREE_AMBIGUOUS`) is the canonical non-interactive response; orchestrators MUST NOT call `AskUserQuestion` in response — they emit `WORKTREE_AMBIGUOUS` to the operator and halt.\n- Java implementation: `dev.iadev.cli.skill.WorktreePrecheck` (EPIC-0061, TASK-0061-0001-001) provides the same classification logic for generator-internal use.\n","> 🔒 **INTERNAL SKILL** — Invoked only by other skills via the Skill tool. Not user-invocable.\n\n## Purpose\n\nRuns `git status --porcelain` and `git rev-list --count --left-right @{upstream}...HEAD`\nto classify the working tree, returning one of 4 states:\n\n| State | Dirty files? | Upstream divergence? | Exit code |\n| :--- | :--- | :--- | :--- |\n| `CLEAN` | No | No | 0 |\n| `DIRTY` | Yes | No | 0 (warning emitted) |\n| `DIVERGENT` | No | Yes | **15** (`WORKTREE_AMBIGUOUS`) |\n| `AMBIGUOUS` | Yes | Yes | **15** (`WORKTREE_AMBIGUOUS`) |\n\nExit code 15 is the stable contract for orchestrators to dispatch on (RULE-010, EPIC-0061).\n\n## Usage\n\n    Skill(skill: \"x-internal-precheck-worktree\", args: \"--repo-path \u003Cpath>\")\n    Skill(skill: \"x-internal-precheck-worktree\", args: \"--allow-dirty --repo-path \u003Cpath>\")\n\n## Parameters\n\n| Flag | Default | Description |\n| :--- | :--- | :--- |\n| `--allow-dirty` | `false` | When set, DIRTY\u002FAMBIGUOUS\u002FDIVERGENT return exit 0 with a WARNING rather than exit 15. Used in recovery contexts. |\n| `--repo-path` | `.` (cwd) | Path to the git repository root. Default: current working directory. |\n\n## Output\n\nEmits to stdout a single-line JSON envelope:\n\n```json\n{ \"state\": \"CLEAN|DIRTY|DIVERGENT|AMBIGUOUS\", \"dirtyCount\": 0, \"ahead\": 0, \"behind\": 0 }\n```\n\nStderr carries a human-readable summary for operator visibility.\n\n## Exit Codes\n\n| Exit | Code | Meaning |\n| :--- | :--- | :--- |\n| 0 | `OK` | Working tree is CLEAN or DIRTY (non-blocking). Orchestrator may proceed. |\n| 15 | `WORKTREE_AMBIGUOUS` | Working tree is DIVERGENT or AMBIGUOUS. Orchestrator MUST block unless `--allow-dirty`. |\n| 2 | `OPERATIONAL_ERROR` | `git` not found on PATH or `--repo-path` is not a git repository. |\n\n## Telemetry\n\n\u003C!-- TELEMETRY: phase.start -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh subagent-start x-internal-precheck-worktree worktree-precheck`\n\n\u003C!-- TELEMETRY: phase.end -->\nBash command: `$CLAUDE_PROJECT_DIR\u002F.claude\u002Fhooks\u002Ftelemetry-phase.sh subagent-end x-internal-precheck-worktree worktree-precheck ok`\n\n## Implementation\n\n```bash\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\nALLOW_DIRTY=false\nREPO_PATH=\".\"\n\nwhile [[ $# -gt 0 ]]; do\n  case \"$1\" in\n    --allow-dirty) ALLOW_DIRTY=true; shift ;;\n    --repo-path)   REPO_PATH=\"$2\"; shift 2 ;;\n    *)             echo \"OPERATIONAL_ERROR: unknown arg $1\" >&2; exit 2 ;;\n  esac\ndone\n\ncommand -v git >\u002Fdev\u002Fnull 2>&1 || { echo \"OPERATIONAL_ERROR: git not found on PATH\" >&2; exit 2; }\n[[ -d \"$REPO_PATH\u002F.git\" ]] || git -C \"$REPO_PATH\" rev-parse --git-dir >\u002Fdev\u002Fnull 2>&1 || \\\n  { echo \"OPERATIONAL_ERROR: $REPO_PATH is not a git repository\" >&2; exit 2; }\n\nSTATUS=$(git -C \"$REPO_PATH\" status --porcelain 2>\u002Fdev\u002Fnull || true)\nUPSTREAM=$(git -C \"$REPO_PATH\" rev-list --count --left-right \"@{upstream}...HEAD\" 2>\u002Fdev\u002Fnull || true)\n\nDIRTY_COUNT=$(echo \"$STATUS\" | grep -c '.' || true)\nBEHIND=$(echo \"$UPSTREAM\" | awk '{print $1}' || echo \"0\")\nAHEAD=$(echo \"$UPSTREAM\" | awk '{print $2}' || echo \"0\")\n[[ -z \"$STATUS\" ]] && DIRTY_COUNT=0\n\nIS_DIRTY=$([[ \"$DIRTY_COUNT\" -gt 0 ]] && echo true || echo false)\nIS_DIVERGENT=$([[ -n \"$UPSTREAM\" ]] && echo true || echo false)\n\nif $IS_DIRTY && $IS_DIVERGENT; then STATE=\"AMBIGUOUS\"\nelif $IS_DIVERGENT;             then STATE=\"DIVERGENT\"\nelif $IS_DIRTY;                 then STATE=\"DIRTY\"\nelse                                 STATE=\"CLEAN\"\nfi\n\necho \"{ \\\"state\\\": \\\"$STATE\\\", \\\"dirtyCount\\\": $DIRTY_COUNT, \\\"ahead\\\": $AHEAD, \\\"behind\\\": $BEHIND }\"\n\nif [[ \"$STATE\" == \"DIRTY\" ]]; then\n  echo \"WARN [worktree-precheck] working tree has $DIRTY_COUNT uncommitted file(s) — proceeding (not divergent)\" >&2\nfi\n\nif [[ \"$STATE\" == \"DIVERGENT\" || \"$STATE\" == \"AMBIGUOUS\" ]]; then\n  if $ALLOW_DIRTY; then\n    echo \"WARN [worktree-precheck] $STATE state — allowed by --allow-dirty\" >&2\n    exit 0\n  fi\n  echo \"WORKTREE_AMBIGUOUS: $STATE — use --allow-dirty to bypass or resolve with git stash\u002Fpull\" >&2\n  exit 15\nfi\nexit 0\n```\n\n## Integration Notes\n\n- Invoked by: `x-implement-story` (Phase 0.3 worktree-first branch decision), `x-implement-task` (Step 0), `x-implement-epic` (Phase 2 pre-guard).\n- Dispatching on exit 15 (`WORKTREE_AMBIGUOUS`) is the canonical non-interactive response; orchestrators MUST NOT call `AskUserQuestion` in response — they emit `WORKTREE_AMBIGUOUS` to the operator and halt.\n- Java implementation: `dev.iadev.cli.skill.WorktreePrecheck` (EPIC-0061, TASK-0061-0001-001) provides the same classification logic for generator-internal use.\n",{"name":5,"model":24,"visibility":25,"description":7,"allowed-tools":26,"argument-hint":28,"context-budget":29,"user-invocable":20,"requires-capabilities":30},"haiku","internal",[27],"Bash","[--allow-dirty] [--repo-path \u003Cpath>]","light",[],"main","952a630c6f38d193a349d86fa18db1de8843e837","src\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-internal-precheck-worktree",1,"https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment","https:\u002F\u002Fgithub.com\u002Freview-bench","https:\u002F\u002Freview-bench.ai","An open benchmark for AI code review.","2026-10-27 06:56:37",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-internal-precheck-worktree",{"tool":46,"command":47},"bunx","bunx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-internal-precheck-worktree",{"tool":49,"command":50},"pnpm","pnpm dlx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-internal-precheck-worktree","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-internal-precheck-worktree\u002FSKILL.md",true,[],[55,62,69,76,83,90],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":19},"01M757M8J48TQ1Y3X25GSJBXAS","x-parallel-eval","Detects and classifies file-collision risks between work units (tasks, stories, or epic phases) before parallel execution. Reads ## File Footprint blocks produced by x-task-plan \u002F x-story-plan, applies the parallelism-heuristics knowledge pack (hard \u002F regen \u002F soft categories + hotspot overrides), and emits a collision matrix + serialization recommendation in Markdown (default) or JSON.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fx-parallel-eval\u002FSKILL.md",[],[],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M757M57XMR9546S69466HDWT","parallelism-heuristics","Canonical catalog of file-collision heuristics for parallel task, story, and epic execution. Defines the File Footprint block format, the three Conflict Categories (hard \u002F regen \u002F soft), a hotspot list of high-contention paths, and the degrade-with-warning policy. Consumed by x-task-plan, x-story-plan, x-epic-map, x-parallel-eval, and x-dev-*-implement.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fparallelism-heuristics\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M757M11SZ8P1VCQABT08QVYA","x-watch-pr-ci","Polls a PR's CI checks and Copilot review status, blocking until checks complete or timeout. Returns one of 8 stable exit codes (SUCCESS=0, CI_PENDING_PROCEED=10, CI_FAILED=20, TIMEOUT=30, PR_ALREADY_MERGED=40, NO_CI_CONFIGURED=50, PR_CLOSED=60, PR_NOT_FOUND=70). Writes a versioned state-file for session resume.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-watch-pr-ci\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M757KW53K8KFPGADFB4PH949","x-validate-docs","Documentation freshness gate: validates 6 dimensions (readme, api-specs, grpc-proto, adr, skill-docs, system-architecture) against code changes in a PR. Stack-aware — only validates targets declared\u002Fauto-detected from ProjectConfig.documentation.targets. Returns exit non-zero on staleness; produces structured report.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-validate-docs\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M757KQZHSA10MKC0CR571D60","x-update-system-architecture","Incrementally updates docs\u002Farchitecture\u002Fsystem.md after an epic completes. Appends new entries to the Decision Log (§11) using x-internal-write-report --append (dedup by ## ID: marker) and surgically inserts component\u002Fintegration changes into sections 1-10 via Edit. Idempotent: re-running with the same epic produces a byte-identical system.md.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-system-architecture\u002FSKILL.md",[],[],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M757KKBT5Q1SVF8DMJBVF46M","x-update-architecture","Incrementally updates the service architecture document with changes from architecture plans. Adds new components, integrations, flows, and ADR references without rewriting existing content. Use after implementation to keep architecture documentation current.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-architecture\u002FSKILL.md",[],[]]