[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MDSGAXWFE6D4T16G8C8ZMW":3,"skill-same:01M6MDSGAXWFE6D4T16G8C8ZMW":61},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M6MDSGAXWFE6D4T16G8C8ZMW","xddp-excel2md",null,"人が編集したExcel形式の変更要求仕様書をMarkdownに変換する（UR-017\u002F019\u002F020）。「ExcelをMarkdownに変換して」「Excel仕様書を取り込んで」などで起動する。","tsuna44\u002FXddpSettings","tsuna44","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F84987382?v=4","01M6JWX5PY45PD3W2131F7VMF4","01M6JWX5VFK80TQBJJY8SHAE4N",1,"MIT","https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002FClaudeCode\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",[23],"xddp excel2md","2026-11-10 10:12:30",false,"---\nname: xddp-excel2md\ndescription: 人が編集したExcel形式の変更要求仕様書をMarkdownに変換する（UR-017\u002F019\u002F020）。「ExcelをMarkdownに変換して」「Excel仕様書を取り込んで」などで起動する。\nargument-hint: \"[CR番号] [Excelファイル]\"\n---\n\nYou are executing **XDDP Excel → Markdown Conversion** (UR-017, UR-019, UR-020).\n\n**Arguments:** $ARGUMENTS = [CR_NUMBER] (optional) [EXCEL_FILE_PATH]\n- CR_NUMBER: optional; auto-detected from XDDP_DIR if omitted\n- EXCEL_FILE_PATH: optional; searched in CR_PATH\u002F03_change-requirements\u002F if omitted\n\n---\n\nRead `~\u002F.claude\u002Fskills\u002Fxddp-common\u002FSKILL.md`, apply \"## CR Resolution\" with $ARGUMENTS → let `CR`, `REST_ARGS`.\nLet `EXCEL_PATH` = first token of `REST_ARGS`.\n\n(xddp.config.md lookup done in xddp-common\u002FSKILL.md; reuse WORKSPACE_ROOT, XDDP_DIR, MD2EXCEL_PYTHON_BIN.)\nLet `CR_PATH` = `{WORKSPACE_ROOT}\u002F{XDDP_DIR}\u002F{CR}`.\n\nIf EXCEL_PATH omitted: search for `*.xlsx` or `*.xls` in `{CR_PATH}\u002F03_change-requirements\u002F`.\n\n## 1. Read the Excel file\nRun via Bash:\n- `MD2EXCEL_PYTHON_BIN` が設定されている場合: `\"{MD2EXCEL_PYTHON_BIN}\" ~\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002Fscripts\u002Fexcel_dump.py {EXCEL_PATH}`\n- 未設定の場合（デフォルト）: `PY=$(command -v python3 || command -v python) && \"$PY\" ~\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002Fscripts\u002Fexcel_dump.py {EXCEL_PATH}`\n\n（全行をタブ区切りテキストとして標準出力へダンプする。`openpyxl` は `crs_md2excel.py` が既に依存する\nライブラリと同一のため新規依存追加ではない）。Read the resulting data.\n\n## 2. Parse USDM structure\nThe Excel follows USDM table structure (UR-037), extended to include hierarchy banner rows\n（`crs_md2excel.py` が `crs_model.py` 経由で出力する）:\n- Columns: カテゴリ名・記号, 要求, 要求ID, 理由, 説明, 仕様グループ名, 仕様ID\n- After each 仕様 row: `■ Before` row then `■ After` row (UR-038). An optional `■ 理由` row may follow\n  `■ After`（SP レベルの設計判断根拠。crs_md2excel.py の往路出力と同順）, followed by optional\n  `■ 備考` and `■ 懸念・検討事項` rows.\n- Each row has 更新日 and 更新者 cells (UR-040)\n- カテゴリバナー行（列A=「【カテゴリ】」）: 出現するたびに H3 `### ＜name＞` を開始する\n- 要求グループバナー行（列B=「【要求グループ】」、分割軸を含む）: H5 `##### ＜name＞` と\n  （分割軸があれば）`- **分割軸：** {axis}` を出力する\n- 仕様グループバナー行（列C=「【仕様グループ】」）: 太字行 `**＜name＞**` を出力する\n- UR\u002FSR の「懸念・検討事項」行（列B\u002FCの「懸念・検討事項」ラベル）: `- **懸念・検討事項：**` として\n  UR\u002FSR の子リストに追加する\n- 上記バナー行が存在しない（旧バージョンで生成された）Excel も従来どおり読み取れること\n  （要求グループ・仕様グループ・懸念事項が単に無い CRS として扱う）\n\nParse all rows and reconstruct the hierarchy, which may be either:\n- **2-layer:** UR → 要求グループ → SR → 仕様グループ → SP（従来どおり）\n- **1-layer:** UR → 仕様グループ → SP（要求グループ・SR バナー行が現れないまま次の SP ブロックが\n  続く場合。この場合、出力する Markdown は H5 要求グループ・H6 SR の見出しを省略し、UR 見出し（H4）の\n  直後に仕様グループの太字行を続ける — `03_change-req-spec-template.md`「階層パターンの使い分け」の\n  1階層パターンと同じ形）\n\n判定基準: あるカテゴリ／UR ブロックの直後から次の要求グループバナー行が現れるまでの間に SR ブロック\n（【システム要求】マーカー行）が1件も現れない場合、その間の仕様ブロックはすべて1階層パターンとして\nUR 直下に属するとみなす。\n\nFor each SP, map the D-column label (`■ Before`\u002F`■ After`\u002F`■ 理由`\u002F`■ 備考`\u002F`■ 懸念・検討事項`) to the\ncorresponding Markdown field (`- **Before：**`\u002F`- **After：**`\u002F`- **理由：**`\u002F`- **備考：**`\u002F\n`- **懸念・検討事項：**`), preserving the ステータス → Before → After → 理由 → 備考 → 懸念 order.\n\n### 見出し体系（USDM Canonical。crs_md2excel.py（MD→Excel）と往復整合させること）\nReconstruct CRS Markdown with the following heading system (H1〜H6 のみ使用。H7 は使わない):\n- カテゴリ（機能要求／非機能要求）: `### ＜{カテゴリ名}＞`（H3）\n- ユーザ要求（UR）: `#### {CR番号}-UR-XXX {タイトル}`（H4。形式 B: CR 名前空間先頭。例 `CR-2026-970-UR-001`）\n- 要求グループ: `##### ＜{要求グループ名}＞`（H5）\n- システム要求（SR）: `###### {CR番号}-SR-XXX-YYY {タイトル}`（H6。例 `CR-2026-970-SR-001-001`）\n- 仕様グループ: `**＜{仕様グループ名}＞**`（太字行。見出しではない）\n- 仕様（SP）: `- **{CR番号}-SP-XXX-YYY.ZZZ**: {タイトル}`（リスト項目。属性は 2 スペースインデントの子リスト。例 `CR-2026-970-SP-001-001.010`）\n\nExcel の ID セルは CR プレフィクス付きフル ID（形式 B）で入力されている前提。Excel から読み取った\nID をそのまま見出し・リスト項目に転記すること（CR プレフィクスを剥がしたり付け直したりしない）。\n往復（`crs_md2excel.py`）で CR プレフィクス付きフル ID が保持される。\n\n**ID行・カテゴリ属性行は出力しない:** UR・SR は ID を見出しに、SP は ID をリスト項目の先頭に保持するため、\n独立した `- **ID:**` 行は UR・SR・SP のいずれにも出力しない。UR の `- **カテゴリ：**` 属性行も出力しない\n（カテゴリは H3 見出し `### ＜…＞` で表現する）。\n\nSP のリスト項目・子リスト記法（`crs_md2excel.py` が再パースできるよう完全一致させる。6 属性\n`ステータス`\u002F`Before`\u002F`After`\u002F`理由`\u002F`備考`\u002F`懸念・検討事項` を漏れなく出力し、`懸念・検討事項` の欠落に注意する）:\n\n```\n- **{CR番号}-SP-XXX-YYY.ZZZ**: {仕様タイトル}\n  - **ステータス：** {ステータス}\n  - **Before：** {現行動作}\n  - **After：** {変更後動作}\n  - **理由：** {変更理由}\n  - **備考：** {補足}\n  - **懸念・検討事項：** {不明点・リスク・確認が必要な内容}\n```\n\n## 3. Detect changes from previous Markdown CRS\nRead the existing `{CR_PATH}\u002F03_change-requirements\u002FCRS-{CR}.md` (if it exists).\nIdentify additions, modifications, and deletions made by the human in Excel.\nLog each change found.\n\n## 4. Update CRS Markdown\nApply all detected changes to `{CR_PATH}\u002F03_change-requirements\u002FCRS-{CR}.md`:\n- New requirements → add UR\u002FSR\u002FSP with correct IDs.\n- Modified specs → update Before\u002FAfter\u002F理由 content.\n- Deleted items → remove or mark as deleted.\n- Update TM rows accordingly.\n- Update 変更履歴: increment version, today's date, author \"人（Excel編集）\".\n\n## 5. Report in Japanese\nList every change applied (additions, modifications, deletions). Confirm the Markdown is ready for the next AI step.\n","You are executing **XDDP Excel → Markdown Conversion** (UR-017, UR-019, UR-020).\n\n**Arguments:** $ARGUMENTS = [CR_NUMBER] (optional) [EXCEL_FILE_PATH]\n- CR_NUMBER: optional; auto-detected from XDDP_DIR if omitted\n- EXCEL_FILE_PATH: optional; searched in CR_PATH\u002F03_change-requirements\u002F if omitted\n\n---\n\nRead `~\u002F.claude\u002Fskills\u002Fxddp-common\u002FSKILL.md`, apply \"## CR Resolution\" with $ARGUMENTS → let `CR`, `REST_ARGS`.\nLet `EXCEL_PATH` = first token of `REST_ARGS`.\n\n(xddp.config.md lookup done in xddp-common\u002FSKILL.md; reuse WORKSPACE_ROOT, XDDP_DIR, MD2EXCEL_PYTHON_BIN.)\nLet `CR_PATH` = `{WORKSPACE_ROOT}\u002F{XDDP_DIR}\u002F{CR}`.\n\nIf EXCEL_PATH omitted: search for `*.xlsx` or `*.xls` in `{CR_PATH}\u002F03_change-requirements\u002F`.\n\n## 1. Read the Excel file\nRun via Bash:\n- `MD2EXCEL_PYTHON_BIN` が設定されている場合: `\"{MD2EXCEL_PYTHON_BIN}\" ~\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002Fscripts\u002Fexcel_dump.py {EXCEL_PATH}`\n- 未設定の場合（デフォルト）: `PY=$(command -v python3 || command -v python) && \"$PY\" ~\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002Fscripts\u002Fexcel_dump.py {EXCEL_PATH}`\n\n（全行をタブ区切りテキストとして標準出力へダンプする。`openpyxl` は `crs_md2excel.py` が既に依存する\nライブラリと同一のため新規依存追加ではない）。Read the resulting data.\n\n## 2. Parse USDM structure\nThe Excel follows USDM table structure (UR-037), extended to include hierarchy banner rows\n（`crs_md2excel.py` が `crs_model.py` 経由で出力する）:\n- Columns: カテゴリ名・記号, 要求, 要求ID, 理由, 説明, 仕様グループ名, 仕様ID\n- After each 仕様 row: `■ Before` row then `■ After` row (UR-038). An optional `■ 理由` row may follow\n  `■ After`（SP レベルの設計判断根拠。crs_md2excel.py の往路出力と同順）, followed by optional\n  `■ 備考` and `■ 懸念・検討事項` rows.\n- Each row has 更新日 and 更新者 cells (UR-040)\n- カテゴリバナー行（列A=「【カテゴリ】」）: 出現するたびに H3 `### ＜name＞` を開始する\n- 要求グループバナー行（列B=「【要求グループ】」、分割軸を含む）: H5 `##### ＜name＞` と\n  （分割軸があれば）`- **分割軸：** {axis}` を出力する\n- 仕様グループバナー行（列C=「【仕様グループ】」）: 太字行 `**＜name＞**` を出力する\n- UR\u002FSR の「懸念・検討事項」行（列B\u002FCの「懸念・検討事項」ラベル）: `- **懸念・検討事項：**` として\n  UR\u002FSR の子リストに追加する\n- 上記バナー行が存在しない（旧バージョンで生成された）Excel も従来どおり読み取れること\n  （要求グループ・仕様グループ・懸念事項が単に無い CRS として扱う）\n\nParse all rows and reconstruct the hierarchy, which may be either:\n- **2-layer:** UR → 要求グループ → SR → 仕様グループ → SP（従来どおり）\n- **1-layer:** UR → 仕様グループ → SP（要求グループ・SR バナー行が現れないまま次の SP ブロックが\n  続く場合。この場合、出力する Markdown は H5 要求グループ・H6 SR の見出しを省略し、UR 見出し（H4）の\n  直後に仕様グループの太字行を続ける — `03_change-req-spec-template.md`「階層パターンの使い分け」の\n  1階層パターンと同じ形）\n\n判定基準: あるカテゴリ／UR ブロックの直後から次の要求グループバナー行が現れるまでの間に SR ブロック\n（【システム要求】マーカー行）が1件も現れない場合、その間の仕様ブロックはすべて1階層パターンとして\nUR 直下に属するとみなす。\n\nFor each SP, map the D-column label (`■ Before`\u002F`■ After`\u002F`■ 理由`\u002F`■ 備考`\u002F`■ 懸念・検討事項`) to the\ncorresponding Markdown field (`- **Before：**`\u002F`- **After：**`\u002F`- **理由：**`\u002F`- **備考：**`\u002F\n`- **懸念・検討事項：**`), preserving the ステータス → Before → After → 理由 → 備考 → 懸念 order.\n\n### 見出し体系（USDM Canonical。crs_md2excel.py（MD→Excel）と往復整合させること）\nReconstruct CRS Markdown with the following heading system (H1〜H6 のみ使用。H7 は使わない):\n- カテゴリ（機能要求／非機能要求）: `### ＜{カテゴリ名}＞`（H3）\n- ユーザ要求（UR）: `#### {CR番号}-UR-XXX {タイトル}`（H4。形式 B: CR 名前空間先頭。例 `CR-2026-970-UR-001`）\n- 要求グループ: `##### ＜{要求グループ名}＞`（H5）\n- システム要求（SR）: `###### {CR番号}-SR-XXX-YYY {タイトル}`（H6。例 `CR-2026-970-SR-001-001`）\n- 仕様グループ: `**＜{仕様グループ名}＞**`（太字行。見出しではない）\n- 仕様（SP）: `- **{CR番号}-SP-XXX-YYY.ZZZ**: {タイトル}`（リスト項目。属性は 2 スペースインデントの子リスト。例 `CR-2026-970-SP-001-001.010`）\n\nExcel の ID セルは CR プレフィクス付きフル ID（形式 B）で入力されている前提。Excel から読み取った\nID をそのまま見出し・リスト項目に転記すること（CR プレフィクスを剥がしたり付け直したりしない）。\n往復（`crs_md2excel.py`）で CR プレフィクス付きフル ID が保持される。\n\n**ID行・カテゴリ属性行は出力しない:** UR・SR は ID を見出しに、SP は ID をリスト項目の先頭に保持するため、\n独立した `- **ID:**` 行は UR・SR・SP のいずれにも出力しない。UR の `- **カテゴリ：**` 属性行も出力しない\n（カテゴリは H3 見出し `### ＜…＞` で表現する）。\n\nSP のリスト項目・子リスト記法（`crs_md2excel.py` が再パースできるよう完全一致させる。6 属性\n`ステータス`\u002F`Before`\u002F`After`\u002F`理由`\u002F`備考`\u002F`懸念・検討事項` を漏れなく出力し、`懸念・検討事項` の欠落に注意する）:\n\n```\n- **{CR番号}-SP-XXX-YYY.ZZZ**: {仕様タイトル}\n  - **ステータス：** {ステータス}\n  - **Before：** {現行動作}\n  - **After：** {変更後動作}\n  - **理由：** {変更理由}\n  - **備考：** {補足}\n  - **懸念・検討事項：** {不明点・リスク・確認が必要な内容}\n```\n\n## 3. Detect changes from previous Markdown CRS\nRead the existing `{CR_PATH}\u002F03_change-requirements\u002FCRS-{CR}.md` (if it exists).\nIdentify additions, modifications, and deletions made by the human in Excel.\nLog each change found.\n\n## 4. Update CRS Markdown\nApply all detected changes to `{CR_PATH}\u002F03_change-requirements\u002FCRS-{CR}.md`:\n- New requirements → add UR\u002FSR\u002FSP with correct IDs.\n- Modified specs → update Before\u002FAfter\u002F理由 content.\n- Deleted items → remove or mark as deleted.\n- Update TM rows accordingly.\n- Update 変更履歴: increment version, today's date, author \"人（Excel編集）\".\n\n## 5. Report in Japanese\nList every change applied (additions, modifications, deletions). Confirm the Markdown is ready for the next AI step.\n",{"name":5,"description":7,"argument-hint":29},"[CR番号] [Excelファイル]","main","0719b3a37b134895da55968646acffe58aedce8f","ClaudeCode\u002F.claude\u002Fskills\u002Fxddp-excel2md",0,"https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings","https:\u002F\u002Fgithub.com\u002Ftsuna44","2026-11-08 08:45:39",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add tsuna44\u002FXddpSettings --skill xddp-excel2md",{"tool":43,"command":44},"bunx","bunx skills add tsuna44\u002FXddpSettings --skill xddp-excel2md",{"tool":46,"command":47},"pnpm","pnpm dlx skills add tsuna44\u002FXddpSettings --skill xddp-excel2md","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002FClaudeCode\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002FSKILL.md",true,[51,57],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"scripts\u002Fexcel_dump.py","SCRIPT","脚本",692,"https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002FClaudeCode\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002Fscripts\u002Fexcel_dump.py",{"path":58,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":59,"sourceHtmlUrl":60},"scripts\u002Ftests\u002Ftest_excel_dump.py",1224,"https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002FClaudeCode\u002F.claude\u002Fskills\u002Fxddp-excel2md\u002Fscripts\u002Ftests\u002Ftest_excel_dump.py",[62,73,80,88,95,117],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":70,"publishedAt":24},"01M6MDVNN0ZX8D5KABK9G0067Z","demo.skill","https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002Ftools\u002Fharness\u002Ftests\u002Ffixtures\u002Fbadrepo\u002FClaudeCode\u002F.claude\u002Fskills\u002Fdemo.skill\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[71,72],"demo skill","demo",{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":24},"01M6MDVK20HAJYBMXM7VX50A3J","demo.noname","https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002Ftools\u002Fharness\u002Ftests\u002Ffixtures\u002Fbadrepo\u002FClaudeCode\u002F.claude\u002Fskills\u002Fdemo.noname\u002FSKILL.md",[],[79,72],"demo noname",{"skillNo":81,"name":82,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":24},"01M6MDVFS20532JT4V7WT779XH","demo.common","https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002Ftools\u002Fharness\u002Ftests\u002Ffixtures\u002Fbadrepo\u002FClaudeCode\u002F.claude\u002Fskills\u002Fdemo.common\u002FSKILL.md",[],[86,87,72],"demo common","common",{"skillNo":89,"name":90,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":24},"01M6MDVCV2JFN66NJTFG1CCJS1","demo.badname","https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002Ftools\u002Fharness\u002Ftests\u002Ffixtures\u002Fbadrepo\u002FClaudeCode\u002F.claude\u002Fskills\u002Fdemo.badname\u002FSKILL.md",[],[94,72],"demo badname",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":24},"01M6MDV7CHGZGPXR0MQ44VC4C1","xddp-update-knowledge","任意のタイミングで baseline_docs\u002F の knowledge ディレクトリに知識を追加・更新する。CR 非依存。対話形式と引数形式に対応。「知識を登録して」「callgraph を記録して」「メモを保存して」などで起動する。","https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002FClaudeCode\u002F.claude\u002Fskills\u002Fxddp-update-knowledge\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[105,106,107,108,109,110,111,112,113,114,115,116],"xddp update knowledge","update knowledge","knowledge","update","note","structure","constraint","lesson","glossary","baseline","flow","docs",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":131,"publishedAt":24},"01M6MDV2Q1Z02WAN4CZ2WVFZ27","xddp-sync-design","コードから DSN を再生成してリビジョンとして記録し、AIレビュー→人承認を実施する。「設計を同期して」「DSN を更新して」などで起動する。","https:\u002F\u002Fgithub.com\u002Ftsuna44\u002FXddpSettings\u002Fblob\u002Fmain\u002FClaudeCode\u002F.claude\u002Fskills\u002Fxddp-sync-design\u002FSKILL.md",[123,126],{"categoryNo":124,"categoryName":125,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[132,133,134,135],"sync","xddp sync design","design","生成"]