[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CC6GRK2ZYAJZWZHH4S4FS5":3,"skill-same:01M6CC6GRK2ZYAJZWZHH4S4FS5":68},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6CC6GRK2ZYAJZWZHH4S4FS5","devcontainer-features",null,"This skill should be used when the user asks about \"devcontainer features\", \"feature installation\", \"installsAfter\", \"feature registry\", \"ghcr.io features\", \"docker-in-docker feature\", \"composable dev environment\", \"create custom feature\", \"publish devcontainer feature\", or needs to configure the devcontainer feature system for modular environment composition.","ray-manaloto\u002Fmacos-development-environment","ray-manaloto","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F227192835?v=4","01M6CBR7J13ZA01X5YB1A1QRJP","01M6CBR7P0S3NS8ZV81JYNST14",1,"MIT","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fdevcontainer-toolkit\u002Fskills\u002Fdevcontainer-features\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35],"devcontainer features","docker","modular","composable","create","registry","dev","publish","Composition","configure","system","user","environment","2026-11-10 10:12:30",false,"---\nname: devcontainer-features\ndescription: >\n  This skill should be used when the user asks about \"devcontainer features\",\n  \"feature installation\", \"installsAfter\", \"feature registry\", \"ghcr.io features\",\n  \"docker-in-docker feature\", \"composable dev environment\", \"create custom feature\",\n  \"publish devcontainer feature\", or needs to configure the devcontainer feature\n  system for modular environment composition.\n---\n\n# Dev Container Feature System\n\n## Overview\n\nFeatures are composable, OCI-distributed modules that add tools and capabilities to\ndev containers. Each feature is a self-contained package with install scripts, lifecycle\ncommands, and metadata. Features enable building modular dev environments without\nmonolithic Dockerfiles.\n\n## Feature Configuration\n\n### Adding Features\n```json\n{\n  \"features\": {\n    \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fdocker-in-docker:2\": {},\n    \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fnode:1\": { \"version\": \"18\" },\n    \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fpython:1\": { \"version\": \"3.12\" }\n  }\n}\n```\n\n### Reference Format\n`\u003Cregistry>\u002F\u003Cnamespace>\u002F\u003Cfeature>:\u003Cversion>`\n\n- **Registry**: `ghcr.io`, `mcr.microsoft.com`, or custom OCI registry\n- **Namespace**: Organization or user (e.g., `devcontainers`)\n- **Feature**: Descriptive name (e.g., `docker-in-docker`, `node`, `python`)\n- **Version**: Semver required for reproducibility (e.g., `2`, `1.0`, `1.0.5`)\n\n### Feature Metadata (devcontainer-feature.json)\n\nEach feature defines:\n- Feature ID and version\n- Lifecycle commands: onCreateCommand, postCreateCommand, postAttachCommand\n- Dependencies via `installsAfter`\n- Configuration schema for options\n- Container metadata (mounts, privileged, capAdd)\n\n## Installation Order\n\n1. Parse all features from devcontainer.json\n2. Resolve `installsAfter` dependencies\n3. Execute feature install scripts in topological order\n4. Merge metadata (capabilities, mounts, env vars)\n5. Final merged config passed to container creation\n\n## Common Features\n\n### Docker-in-Docker\n```json\n{\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fdocker-in-docker:2\": {},\n  \"mounts\": [\n    { \"source\": \"dind-var-lib-docker\", \"target\": \"\u002Fvar\u002Flib\u002Fdocker\", \"type\": \"volume\" }\n  ]\n}\n```\n\n### Language Runtimes\n```json\n{\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fnode:1\": { \"version\": \"22\" },\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fpython:1\": { \"version\": \"3.12\" },\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Frust:1\": { \"version\": \"latest\" }\n}\n```\n\n### CLI Tools\n```json\n{\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fgithub-cli:1\": {},\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fkubectl-helm-minikube:1\": {}\n}\n```\n\n## Best Practices\n\n1. **Always pin versions** — Use specific semver for reproducible builds\n2. **Use installsAfter** — Declare dependencies between features\n3. **Prefer official features** — `ghcr.io\u002Fdevcontainers\u002Ffeatures\u002F` maintained by spec authors\n4. **Check feature options** — Many features accept configuration (version, variant, etc.)\n5. **Use feature lifecycle** — Features can define their own onCreateCommand\u002FpostCreateCommand\n6. **Volume mount caches** — Pair features with named volumes for persistent caches\n\n## Feature CLI Commands\n\nFor full CLI reference, see the **devcontainer-cli** skill. Key feature subcommands:\n\n```bash\ndevcontainer features test --workspace-folder . --features ghcr.io\u002Forg\u002Ffeature:1\ndevcontainer features package .\u002Fsrc\u002Fmy-feature --output-folder .\u002Fdist\ndevcontainer features publish .\u002Fdist --registry ghcr.io --namespace myorg\ndevcontainer features info ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fnode:1\n```\n\n## Additional Resources\n\n### Reference Files\n\nFor the complete feature specification and publishing workflow:\n- **`references\u002Ffeature-system.md`** — Full feature metadata, installation order, and publishing\n\n### Related Skills\n\n- **devcontainer-cli** — Full CLI reference including feature subcommands\n- **devcontainer-setup** — Configuring features during project setup\n","# Dev Container Feature System\n\n## Overview\n\nFeatures are composable, OCI-distributed modules that add tools and capabilities to\ndev containers. Each feature is a self-contained package with install scripts, lifecycle\ncommands, and metadata. Features enable building modular dev environments without\nmonolithic Dockerfiles.\n\n## Feature Configuration\n\n### Adding Features\n```json\n{\n  \"features\": {\n    \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fdocker-in-docker:2\": {},\n    \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fnode:1\": { \"version\": \"18\" },\n    \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fpython:1\": { \"version\": \"3.12\" }\n  }\n}\n```\n\n### Reference Format\n`\u003Cregistry>\u002F\u003Cnamespace>\u002F\u003Cfeature>:\u003Cversion>`\n\n- **Registry**: `ghcr.io`, `mcr.microsoft.com`, or custom OCI registry\n- **Namespace**: Organization or user (e.g., `devcontainers`)\n- **Feature**: Descriptive name (e.g., `docker-in-docker`, `node`, `python`)\n- **Version**: Semver required for reproducibility (e.g., `2`, `1.0`, `1.0.5`)\n\n### Feature Metadata (devcontainer-feature.json)\n\nEach feature defines:\n- Feature ID and version\n- Lifecycle commands: onCreateCommand, postCreateCommand, postAttachCommand\n- Dependencies via `installsAfter`\n- Configuration schema for options\n- Container metadata (mounts, privileged, capAdd)\n\n## Installation Order\n\n1. Parse all features from devcontainer.json\n2. Resolve `installsAfter` dependencies\n3. Execute feature install scripts in topological order\n4. Merge metadata (capabilities, mounts, env vars)\n5. Final merged config passed to container creation\n\n## Common Features\n\n### Docker-in-Docker\n```json\n{\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fdocker-in-docker:2\": {},\n  \"mounts\": [\n    { \"source\": \"dind-var-lib-docker\", \"target\": \"\u002Fvar\u002Flib\u002Fdocker\", \"type\": \"volume\" }\n  ]\n}\n```\n\n### Language Runtimes\n```json\n{\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fnode:1\": { \"version\": \"22\" },\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fpython:1\": { \"version\": \"3.12\" },\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Frust:1\": { \"version\": \"latest\" }\n}\n```\n\n### CLI Tools\n```json\n{\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fgithub-cli:1\": {},\n  \"ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fkubectl-helm-minikube:1\": {}\n}\n```\n\n## Best Practices\n\n1. **Always pin versions** — Use specific semver for reproducible builds\n2. **Use installsAfter** — Declare dependencies between features\n3. **Prefer official features** — `ghcr.io\u002Fdevcontainers\u002Ffeatures\u002F` maintained by spec authors\n4. **Check feature options** — Many features accept configuration (version, variant, etc.)\n5. **Use feature lifecycle** — Features can define their own onCreateCommand\u002FpostCreateCommand\n6. **Volume mount caches** — Pair features with named volumes for persistent caches\n\n## Feature CLI Commands\n\nFor full CLI reference, see the **devcontainer-cli** skill. Key feature subcommands:\n\n```bash\ndevcontainer features test --workspace-folder . --features ghcr.io\u002Forg\u002Ffeature:1\ndevcontainer features package .\u002Fsrc\u002Fmy-feature --output-folder .\u002Fdist\ndevcontainer features publish .\u002Fdist --registry ghcr.io --namespace myorg\ndevcontainer features info ghcr.io\u002Fdevcontainers\u002Ffeatures\u002Fnode:1\n```\n\n## Additional Resources\n\n### Reference Files\n\nFor the complete feature specification and publishing workflow:\n- **`references\u002Ffeature-system.md`** — Full feature metadata, installation order, and publishing\n\n### Related Skills\n\n- **devcontainer-cli** — Full CLI reference including feature subcommands\n- **devcontainer-setup** — Configuring features during project setup\n",{"name":5,"description":7},"main","716b17df3ef6719d88aeac180015008b7ddfff6f","rsm-subagents\u002Fplugins\u002Fdevcontainer-toolkit\u002Fskills\u002Fdevcontainer-features",0,"https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment","https:\u002F\u002Fgithub.com\u002Fray-manaloto","2026-08-03 16:55:50",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add ray-manaloto\u002Fmacos-development-environment --skill devcontainer-features",{"tool":54,"command":55},"bunx","bunx skills add ray-manaloto\u002Fmacos-development-environment --skill devcontainer-features",{"tool":57,"command":58},"pnpm","pnpm dlx skills add ray-manaloto\u002Fmacos-development-environment --skill devcontainer-features","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fdevcontainer-toolkit\u002Fskills\u002Fdevcontainer-features\u002FSKILL.md",true,[62],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Ffeature-system.md","REFERENCE","参考文档",3233,"https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fdevcontainer-toolkit\u002Fskills\u002Fdevcontainer-features\u002Freferences\u002Ffeature-system.md",[69,89,107,125,145,159],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":78,"publishedAt":36},"01M6CC8DXNJ39YWERYTWCGGCGG","next-workflow-step","Use this skill when the user wants to transition to the next workflow step, wrap up a session cleanly, prepare a handoff, or says things like \"next step\", \"continue the workflow\", \"wrap up\", \"hand off\", \"move to the next phase\", \"what's next in embrace\", or \"prepare for \u002Fclear\". Also triggers when the current octo:embrace phase appears complete and no explicit next action is set.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fworkflow-toolkit\u002Fskills\u002Fnext-workflow-step\u002FSKILL.md",[75],{"categoryNo":76,"categoryName":77,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[79,80,81,82,83,34,84,85,86,87,88],"next workflow step","workflow","up","use","session","wrap up","continue","handoff","prepare","SET",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":36},"01M6CC8BRZBQHEBXGMKPDM422P","source-discovery","This skill should be used when the user asks to \"find sources\", \"discover URLs\", \"catalog a source\", \"classify a URL\", \"search for libraries\", \"check what exists\", or mentions source discovery, URL cataloging, source classification, or research source management.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fsource-discovery\u002FSKILL.md",[],[96,97,98,99,100,101,102,103,104,34,105,106],"discovery","source discovery","research","libraries","search","classification","find","check","management","catalog","find sources",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":36},"01M6CC89CGJP69A0PS22G2H1FV","review-synthesis","This skill should be used when the user asks to \"summarize review findings\", \"prioritize fixes\", \"rank review issues\", \"combine reviewer feedback\", \"create action items from review\", or mentions review synthesis, finding prioritization, severity ranking, or review result summarization.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Freview-synthesis\u002FSKILL.md",[],[114,115,116,117,118,119,120,34,121,122,27,123,124],"review","review synthesis","Synthesis","prioritize","create action","feedback","reviewer","summarize","prioritization","issues","severity",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":134,"publishedAt":36},"01M6CC872EZ9GRJY0HRCG0RT2M","research-scoring","This skill should be used when the user asks to \"score research\", \"check research quality\", \"evaluate coverage\", \"measure improvement\", \"assess research completeness\", or mentions research scoring, quality metrics, coverage gaps, improvement baseline, or research pipeline status.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fresearch-scoring\u002FSKILL.md",[131],{"categoryNo":132,"categoryName":133,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[135,98,136,137,138,139,140,141,103,34,142,143,144],"research scoring","status","coverage gaps","metrics","pipeline","baseline","quality","coverage","pipeline status","research quality",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":36},"01M6CC852HSDS1FE4EJAT0RHGR","notebooklm-integration","This skill should be used when the user asks to \"ingest into NotebookLM\", \"query NotebookLM\", \"add sources to notebook\", \"cross-source synthesis\", \"check stale sources\", or mentions NotebookLM, notebook integration, source ingestion, or knowledge consolidation.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fnotebooklm-integration\u002FSKILL.md",[],[152,153,154,155,103,34,156,157,158,116],"notebooklm integration","notebooklm","integration","knowledge","ingestion","ingest","stale",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":166,"publishedAt":36},"01M6CC82Z4V3205KCJWQZPS2VG","evidence-synthesis","This skill should be used when the user asks to \"synthesize findings\", \"combine research\", \"cross-reference sources\", \"summarize evidence\", \"write a deep review\", or mentions evidence synthesis, finding consolidation, cross-source analysis, or research summarization.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fevidence-synthesis\u002FSKILL.md",[165],{"categoryNo":132,"categoryName":133,"taxonomyType":20,"taxonomyTypeDesc":21},[167,116,168,121,98,169,170,171,34,172,114],"evidence synthesis","evidence","deep review","analysis","write","reference"]