[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5720TDBSTXJB0YQMMABD0":3,"skill-same:01M6C5720TDBSTXJB0YQMMABD0":97},{"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":26,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":14,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6C5720TDBSTXJB0YQMMABD0","data-structure-protocol",null,"Build and navigate DSP (Data Structure Protocol) — graph-based long-term structural memory of codebases for LLM agents. Stores entities (modules, functions), their dependencies (imports), public API (shared\u002Fexports), and reasons for every connection. Use when: (1) project has a .dsp\u002F directory, (2) user asks to set up DSP or bootstrap project structure, (3) creating\u002Fmodifying\u002Fdeleting code files in a DSP-tracked project, (4) navigating project structure, understanding dependencies, or finding modules, (5) user mentions DSP, dsp-cli, .dsp, or structure mapping.","CoralShades\u002Facm-ai","CoralShades","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F220297585?v=4","01M6C5211QSJHZ8HXSDDWCR507","Coral Shades AI Agency","01M6C52161FNQDRQ0FRR8DAA9D",0,"MIT","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdata-structure-protocol\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000033","数据分析师",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"data structure protocol","protocol","data","SET","modules","up","use","bootstrap project","user","public","api","llm agents","directory","graph","code","bootstrap","project structure","memory","cli","2026-11-10 10:12:30",false,"---\nname: data-structure-protocol\ndescription: >-\n  Build and navigate DSP (Data Structure Protocol) — graph-based long-term structural memory of codebases for LLM agents.\n  Stores entities (modules, functions), their dependencies (imports), public API (shared\u002Fexports), and reasons for every connection.\n  Use when: (1) project has a .dsp\u002F directory, (2) user asks to set up DSP or bootstrap project structure,\n  (3) creating\u002Fmodifying\u002Fdeleting code files in a DSP-tracked project, (4) navigating project structure, understanding dependencies,\n  or finding modules, (5) user mentions DSP, dsp-cli, .dsp, or structure mapping.\n---\n\n# Data Structure Protocol (DSP)\n\nDSP builds a dependency graph of project entities in a `.dsp\u002F` directory. Each entity (module, function, external dependency) gets a UID, description, import list, and export index. The graph answers: what exists, why it exists, what depends on what, and who uses what.\n\n**DSP is NOT documentation for humans or AST dump.** It captures _meaning_ (purpose), _boundaries_ (imports\u002Fexports), and _reasons for connections_ (why).\n\n## Agent Prompt\n\nEmbed this context when working on a DSP-tracked project:\n\n> **This project uses DSP (Data Structure Protocol).**\n> The `.dsp\u002F` directory is the entity graph of this project: modules, functions, dependencies, public API. It is your long-term memory of the code structure.\n>\n> **Core rules:**\n>\n> 1. **Before changing code** — find affected entities via `dsp-cli search`, `find-by-source`, or `read-toc`. Read their `description` and `imports` to understand context.\n> 2. **When creating a file\u002Fmodule** — call `dsp-cli create-object`. For each exported function — `create-function` (with `--owner`). Register exports via `create-shared`.\n> 3. **When adding an import** — call `dsp-cli add-import` with a brief `why`. For external dependencies — first `create-object --kind external` if the entity doesn't exist yet.\n> 4. **When removing import \u002F export \u002F file** — call `remove-import`, `remove-shared`, `remove-entity` respectively. Cascade cleanup is automatic.\n> 5. **When renaming\u002Fmoving a file** — call `move-entity`. UID does not change.\n> 6. **Don't touch DSP** if only internal implementation changed without affecting purpose or dependencies.\n> 7. **Bootstrap** — if `.dsp\u002F` is empty, traverse the project from root entrypoint via DFS on imports, documenting every file.\n>\n> **Key commands:**\n> ```\n> dsp-cli init\n> dsp-cli create-object \u003Csource> \u003Cpurpose> [--kind external] [--toc ROOT_UID]\n> dsp-cli create-function \u003Csource> \u003Cpurpose> [--owner UID] [--toc ROOT_UID]\n> dsp-cli create-shared \u003Cexporter_uid> \u003Cshared_uid> [\u003Cshared_uid> ...]\n> dsp-cli add-import \u003Cimporter_uid> \u003Cimported_uid> \u003Cwhy> [--exporter UID]\n> dsp-cli remove-import \u003Cimporter_uid> \u003Cimported_uid> [--exporter UID]\n> dsp-cli remove-shared \u003Cexporter_uid> \u003Cshared_uid>\n> dsp-cli remove-entity \u003Cuid>\n> dsp-cli move-entity \u003Cuid> \u003Cnew_source>\n> dsp-cli update-description \u003Cuid> [--source S] [--purpose P] [--kind K]\n> dsp-cli get-entity \u003Cuid>\n> dsp-cli get-children \u003Cuid> [--depth N]\n> dsp-cli get-parents \u003Cuid> [--depth N]\n> dsp-cli search \u003Cquery>\n> dsp-cli find-by-source \u003Cpath>\n> dsp-cli read-toc [--toc ROOT_UID]\n> dsp-cli get-stats\n> ```\n\n## Using the CLI\n\nThe script is at `scripts\u002Fdsp-cli.py` relative to this skill directory.\n\n```\npython \u003Cskill-path>\u002Fscripts\u002Fdsp-cli.py [--root \u003Cproject-root>] \u003Ccommand> [args]\n```\n\n`--root` defaults to current working directory. All paths in arguments are repo-relative.\n\n## Core Concepts\n\n- **Code = graph.** Nodes are Objects and Functions. Edges are `imports` and `shared\u002Fexports`.\n- **Identity by UID, not file path.** Path is an attribute; renames\u002Fmoves don't change UID.\n- **\"Shared\" creates an entity.** If something becomes public (exported), it gets its own UID.\n- **Import tracks both \"from where\" and \"what\".** One code import may create two DSP links: to the module and to the specific shared entity.\n- **Full import coverage.** Every imported file\u002Fasset must be an Object in `.dsp` — code, images, styles, configs, everything.\n- **`why` lives next to the imported entity** in its `exports\u002F` directory (reverse index).\n- **Start from roots.** Each root entrypoint has its own TOC file.\n- **External deps — record only.** `kind: external`, no deep dive into `node_modules`\u002F`site-packages`\u002Fetc. But `exports index` works — shows who imports it.\n\n## UID Format\n\n- Objects: `obj-\u003C8 hex>` (e.g., `obj-a1b2c3d4`)\n- Functions: `func-\u003C8 hex>` (e.g., `func-7f3a9c12`)\n\nUID marker in source code — comment `@dsp \u003Cuid>` before declaration:\n\n```js\n\u002F\u002F @dsp func-7f3a9c12\nexport function calculateTotal(items) { ... }\n```\n\n```python\n# @dsp obj-e5f6g7h8\nclass UserService:\n```\n\n## Workflows\n\n### Setting Up DSP\n\n1. Run `dsp-cli init` to create `.dsp\u002F` directory.\n2. Identify root entrypoint(s) — `package.json` main, framework entry, etc.\n3. Run bootstrap (DFS from root). See [bootstrap.md](references\u002Fbootstrap.md).\n\n### Creating Entities (when writing new code)\n\n1. Create module: `dsp-cli create-object \u003Cpath> \u003Cpurpose>`\n2. Create functions: `dsp-cli create-function \u003Cpath>#\u003Csymbol> \u003Cpurpose> --owner \u003Cmodule-uid>`\n3. Register exports: `dsp-cli create-shared \u003Cmodule-uid> \u003Cfunc-uid> [\u003Cfunc-uid> ...]`\n4. Register imports: `dsp-cli add-import \u003Cthis-uid> \u003Cimported-uid> \u003Cwhy> [--exporter \u003Cmodule-uid>]`\n5. External deps: `dsp-cli create-object \u003Cpackage-name> \u003Cpurpose> --kind external`\n\n### Navigating the Graph (when reading\u002Funderstanding code)\n\n- **Find entity by file**: `dsp-cli find-by-source \u003Cpath>`\n- **Search by keyword**: `dsp-cli search \u003Cquery>`\n- **Read TOC**: `dsp-cli read-toc` → get all UIDs, then `get-entity` for details\n- **Dependency tree down**: `dsp-cli get-children \u003Cuid> --depth N`\n- **Dependency tree up**: `dsp-cli get-parents \u003Cuid> --depth N`\n- **Impact analysis**: `dsp-cli get-recipients \u003Cuid>` — who depends on this entity\n- **Path between entities**: `dsp-cli get-path \u003Cfrom> \u003Cto>`\n\n### Updating (when modifying code)\n\n- Purpose changed: `dsp-cli update-description \u003Cuid> --purpose \u003Cnew>`\n- File moved: `dsp-cli move-entity \u003Cuid> \u003Cnew-path>`\n- Import reason changed: `dsp-cli update-import-why \u003Cimporter> \u003Cimported> \u003Cnew-why>`\n\n### Deleting (when removing code)\n\n- Import removed: `dsp-cli remove-import \u003Cimporter> \u003Cimported> [--exporter UID]`\n- Export removed: `dsp-cli remove-shared \u003Cexporter> \u003Cshared>`\n- File\u002Fmodule deleted: `dsp-cli remove-entity \u003Cuid>` (cascading cleanup)\n\n### Diagnostics\n\n- `dsp-cli detect-cycles` — circular dependencies\n- `dsp-cli get-orphans` — unused entities\n- `dsp-cli get-stats` — project graph overview\n\n## When to Update DSP\n\n| Code Change | DSP Action |\n|---|---|\n| New file\u002Fmodule | `create-object` + `create-function` + `create-shared` + `add-import` |\n| New import added | `add-import` (+ `create-object --kind external` if new external dep) |\n| Import removed | `remove-import` |\n| Export added | `create-shared` (+ `create-function` if new function) |\n| Export removed | `remove-shared` |\n| File renamed\u002Fmoved | `move-entity` |\n| File deleted | `remove-entity` |\n| Purpose changed | `update-description` |\n| Internal-only change | **No DSP update needed** |\n\n## References\n\n- **[Storage format](references\u002Fstorage-format.md)** — `.dsp\u002F` directory structure, file formats, TOC\n- **[Bootstrap procedure](references\u002Fbootstrap.md)** — initial project markup (DFS algorithm)\n- **[Operations reference](references\u002Foperations.md)** — detailed semantics of all operations with import examples\n","# Data Structure Protocol (DSP)\n\nDSP builds a dependency graph of project entities in a `.dsp\u002F` directory. Each entity (module, function, external dependency) gets a UID, description, import list, and export index. The graph answers: what exists, why it exists, what depends on what, and who uses what.\n\n**DSP is NOT documentation for humans or AST dump.** It captures _meaning_ (purpose), _boundaries_ (imports\u002Fexports), and _reasons for connections_ (why).\n\n## Agent Prompt\n\nEmbed this context when working on a DSP-tracked project:\n\n> **This project uses DSP (Data Structure Protocol).**\n> The `.dsp\u002F` directory is the entity graph of this project: modules, functions, dependencies, public API. It is your long-term memory of the code structure.\n>\n> **Core rules:**\n>\n> 1. **Before changing code** — find affected entities via `dsp-cli search`, `find-by-source`, or `read-toc`. Read their `description` and `imports` to understand context.\n> 2. **When creating a file\u002Fmodule** — call `dsp-cli create-object`. For each exported function — `create-function` (with `--owner`). Register exports via `create-shared`.\n> 3. **When adding an import** — call `dsp-cli add-import` with a brief `why`. For external dependencies — first `create-object --kind external` if the entity doesn't exist yet.\n> 4. **When removing import \u002F export \u002F file** — call `remove-import`, `remove-shared`, `remove-entity` respectively. Cascade cleanup is automatic.\n> 5. **When renaming\u002Fmoving a file** — call `move-entity`. UID does not change.\n> 6. **Don't touch DSP** if only internal implementation changed without affecting purpose or dependencies.\n> 7. **Bootstrap** — if `.dsp\u002F` is empty, traverse the project from root entrypoint via DFS on imports, documenting every file.\n>\n> **Key commands:**\n> ```\n> dsp-cli init\n> dsp-cli create-object \u003Csource> \u003Cpurpose> [--kind external] [--toc ROOT_UID]\n> dsp-cli create-function \u003Csource> \u003Cpurpose> [--owner UID] [--toc ROOT_UID]\n> dsp-cli create-shared \u003Cexporter_uid> \u003Cshared_uid> [\u003Cshared_uid> ...]\n> dsp-cli add-import \u003Cimporter_uid> \u003Cimported_uid> \u003Cwhy> [--exporter UID]\n> dsp-cli remove-import \u003Cimporter_uid> \u003Cimported_uid> [--exporter UID]\n> dsp-cli remove-shared \u003Cexporter_uid> \u003Cshared_uid>\n> dsp-cli remove-entity \u003Cuid>\n> dsp-cli move-entity \u003Cuid> \u003Cnew_source>\n> dsp-cli update-description \u003Cuid> [--source S] [--purpose P] [--kind K]\n> dsp-cli get-entity \u003Cuid>\n> dsp-cli get-children \u003Cuid> [--depth N]\n> dsp-cli get-parents \u003Cuid> [--depth N]\n> dsp-cli search \u003Cquery>\n> dsp-cli find-by-source \u003Cpath>\n> dsp-cli read-toc [--toc ROOT_UID]\n> dsp-cli get-stats\n> ```\n\n## Using the CLI\n\nThe script is at `scripts\u002Fdsp-cli.py` relative to this skill directory.\n\n```\npython \u003Cskill-path>\u002Fscripts\u002Fdsp-cli.py [--root \u003Cproject-root>] \u003Ccommand> [args]\n```\n\n`--root` defaults to current working directory. All paths in arguments are repo-relative.\n\n## Core Concepts\n\n- **Code = graph.** Nodes are Objects and Functions. Edges are `imports` and `shared\u002Fexports`.\n- **Identity by UID, not file path.** Path is an attribute; renames\u002Fmoves don't change UID.\n- **\"Shared\" creates an entity.** If something becomes public (exported), it gets its own UID.\n- **Import tracks both \"from where\" and \"what\".** One code import may create two DSP links: to the module and to the specific shared entity.\n- **Full import coverage.** Every imported file\u002Fasset must be an Object in `.dsp` — code, images, styles, configs, everything.\n- **`why` lives next to the imported entity** in its `exports\u002F` directory (reverse index).\n- **Start from roots.** Each root entrypoint has its own TOC file.\n- **External deps — record only.** `kind: external`, no deep dive into `node_modules`\u002F`site-packages`\u002Fetc. But `exports index` works — shows who imports it.\n\n## UID Format\n\n- Objects: `obj-\u003C8 hex>` (e.g., `obj-a1b2c3d4`)\n- Functions: `func-\u003C8 hex>` (e.g., `func-7f3a9c12`)\n\nUID marker in source code — comment `@dsp \u003Cuid>` before declaration:\n\n```js\n\u002F\u002F @dsp func-7f3a9c12\nexport function calculateTotal(items) { ... }\n```\n\n```python\n# @dsp obj-e5f6g7h8\nclass UserService:\n```\n\n## Workflows\n\n### Setting Up DSP\n\n1. Run `dsp-cli init` to create `.dsp\u002F` directory.\n2. Identify root entrypoint(s) — `package.json` main, framework entry, etc.\n3. Run bootstrap (DFS from root). See [bootstrap.md](references\u002Fbootstrap.md).\n\n### Creating Entities (when writing new code)\n\n1. Create module: `dsp-cli create-object \u003Cpath> \u003Cpurpose>`\n2. Create functions: `dsp-cli create-function \u003Cpath>#\u003Csymbol> \u003Cpurpose> --owner \u003Cmodule-uid>`\n3. Register exports: `dsp-cli create-shared \u003Cmodule-uid> \u003Cfunc-uid> [\u003Cfunc-uid> ...]`\n4. Register imports: `dsp-cli add-import \u003Cthis-uid> \u003Cimported-uid> \u003Cwhy> [--exporter \u003Cmodule-uid>]`\n5. External deps: `dsp-cli create-object \u003Cpackage-name> \u003Cpurpose> --kind external`\n\n### Navigating the Graph (when reading\u002Funderstanding code)\n\n- **Find entity by file**: `dsp-cli find-by-source \u003Cpath>`\n- **Search by keyword**: `dsp-cli search \u003Cquery>`\n- **Read TOC**: `dsp-cli read-toc` → get all UIDs, then `get-entity` for details\n- **Dependency tree down**: `dsp-cli get-children \u003Cuid> --depth N`\n- **Dependency tree up**: `dsp-cli get-parents \u003Cuid> --depth N`\n- **Impact analysis**: `dsp-cli get-recipients \u003Cuid>` — who depends on this entity\n- **Path between entities**: `dsp-cli get-path \u003Cfrom> \u003Cto>`\n\n### Updating (when modifying code)\n\n- Purpose changed: `dsp-cli update-description \u003Cuid> --purpose \u003Cnew>`\n- File moved: `dsp-cli move-entity \u003Cuid> \u003Cnew-path>`\n- Import reason changed: `dsp-cli update-import-why \u003Cimporter> \u003Cimported> \u003Cnew-why>`\n\n### Deleting (when removing code)\n\n- Import removed: `dsp-cli remove-import \u003Cimporter> \u003Cimported> [--exporter UID]`\n- Export removed: `dsp-cli remove-shared \u003Cexporter> \u003Cshared>`\n- File\u002Fmodule deleted: `dsp-cli remove-entity \u003Cuid>` (cascading cleanup)\n\n### Diagnostics\n\n- `dsp-cli detect-cycles` — circular dependencies\n- `dsp-cli get-orphans` — unused entities\n- `dsp-cli get-stats` — project graph overview\n\n## When to Update DSP\n\n| Code Change | DSP Action |\n|---|---|\n| New file\u002Fmodule | `create-object` + `create-function` + `create-shared` + `add-import` |\n| New import added | `add-import` (+ `create-object --kind external` if new external dep) |\n| Import removed | `remove-import` |\n| Export added | `create-shared` (+ `create-function` if new function) |\n| Export removed | `remove-shared` |\n| File renamed\u002Fmoved | `move-entity` |\n| File deleted | `remove-entity` |\n| Purpose changed | `update-description` |\n| Internal-only change | **No DSP update needed** |\n\n## References\n\n- **[Storage format](references\u002Fstorage-format.md)** — `.dsp\u002F` directory structure, file formats, TOC\n- **[Bootstrap procedure](references\u002Fbootstrap.md)** — initial project markup (DFS algorithm)\n- **[Operations reference](references\u002Foperations.md)** — detailed semantics of all operations with import examples\n",{"name":5,"description":7},"main","1ca81b0a7de199942400f965edd4d7544077ac5d",".agents\u002Fskills\u002Fdata-structure-protocol","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai","https:\u002F\u002Fgithub.com\u002FCoralShades","coralshades.com.au","2026-04-18 00:45:07",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add CoralShades\u002Facm-ai --skill data-structure-protocol",{"tool":64,"command":65},"bunx","bunx skills add CoralShades\u002Facm-ai --skill data-structure-protocol",{"tool":67,"command":68},"pnpm","pnpm dlx skills add CoralShades\u002Facm-ai --skill data-structure-protocol","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdata-structure-protocol\u002FSKILL.md",true,[72,77,83,87,91],{"path":73,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"LICENSE","许可证",10942,"https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdata-structure-protocol\u002FLICENSE",{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fbootstrap.md","REFERENCE","参考文档",2720,"https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdata-structure-protocol\u002Freferences\u002Fbootstrap.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Foperations.md",5916,"https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdata-structure-protocol\u002Freferences\u002Foperations.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fstorage-format.md",3579,"https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdata-structure-protocol\u002Freferences\u002Fstorage-format.md",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fdsp-cli.py","SCRIPT","脚本",40295,"https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdata-structure-protocol\u002Fscripts\u002Fdsp-cli.py",[98,120,132,148,168,178],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":109,"publishedAt":46},"01M6C63HKXA890HHV47WBAX0TB","uncodixfy","Prevents generic AI\u002FCodex UI patterns when generating frontend code. Use this skill whenever generating HTML, CSS, React, Vue, Svelte, or any frontend UI code to enforce clean, human-designed aesthetics inspired by Linear, Raycast, Stripe, and GitHub instead of typical AI-generated UI.","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.qwen\u002Fskills\u002Funcodixfy\u002FSKILL.md",[104],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[100,110,111,112,113,114,41,115,116,117,118,33,119],"github","frontend","css","codex","react","linear","ui","vue","generated","html",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":124,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":46},"01M6C63FJ2GEBBGZ5XSMV40KXB","runpodctl","Runpod CLI to manage your GPU workloads.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.qwen\u002Fskills\u002Frunpodctl\u002FSKILL.md",[],[122,128,45,129,130,131],"macos","linux","gpu","Bash",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":46},"01M6C63DPAV46TFVQ01SFYPJ7X","langgraph-persistence","INVOKE THIS SKILL when your LangGraph needs to persist state, remember conversations, travel through history, or configure subgraph checkpointer scoping. Covers checkpointers, thread_id, time travel, Store, and subgraph persistence modes.","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.qwen\u002Fskills\u002Flanggraph-persistence\u002FSKILL.md",[],[139,140,141,142,143,144,145,146,147],"langgraph persistence","langgraph","persistence","travel","history","scoping","remember","state","configure",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":157,"publishedAt":46},"01M6C63BNS9CQEBTB8RNSSBFPA","langgraph-human-in-the-loop","INVOKE THIS SKILL when implementing human-in-the-loop patterns, pausing for approval, or handling errors in LangGraph. Covers interrupt(), Command(resume=...), approval\u002Fvalidation workflows, and the 4-tier error handling strategy.","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.qwen\u002Fskills\u002Flanggraph-human-in-the-loop\u002FSKILL.md",[154],{"categoryNo":155,"categoryName":156,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000038","人力资源",[158,159,140,160,161,162,163,164,165,166,167],"langgraph human in the loop","loop","workflows","error handling","validation","human-in-the-loop","command","strategy","approval","resume",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":46},"01M6C639GVYZFX3NFPV5FBDR4F","langgraph-fundamentals","INVOKE THIS SKILL when writing ANY LangGraph code. Covers StateGraph, state schemas, nodes, edges, Command, Send, invoke, streaming, and error handling.","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.qwen\u002Fskills\u002Flanggraph-fundamentals\u002FSKILL.md",[],[175,140,161,146,176,177,164,41],"langgraph fundamentals","streaming","writing",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":46},"01M6C6375N34YX2GZ3SD3R7XR2","langchain-rag","INVOKE THIS SKILL when building ANY retrieval-augmented generation (RAG) system. Covers document loaders, RecursiveCharacterTextSplitter, embeddings (OpenAI), and vector stores (Chroma, FAISS, Pinecone).","https:\u002F\u002Fgithub.com\u002FCoralShades\u002Facm-ai\u002Fblob\u002Fmain\u002F.qwen\u002Fskills\u002Flangchain-rag\u002FSKILL.md",[],[185,186,187,188,189,190,191,192,193,194],"rag","langchain rag","langchain","embeddings","vector","openai","chroma","faiss","vector stores","system"]