[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754ZCS5PC464FBFPS6EVMCK":3,"skill-same:01M754ZCS5PC464FBFPS6EVMCK":57},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":26,"commitSha":27,"skillDirectory":5,"forksCount":14,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":6,"updatedAt":31,"install":32,"resources":45},"01M754ZCS5PC464FBFPS6EVMCK","opensrc",null,"Fetch dependency source code to give AI agents deeper implementation context. Use when the agent needs to understand how a library works internally, read source code for a package, fetch implementation details for a dependency, or explore how an npm\u002FPyPI\u002Fcrates.io package is built. Triggers include \"fetch source for\", \"read the source of\", \"how does X work internally\", \"get the implementation of\", \"opensrc path\", or any task requiring access to dependency source code beyond types and docs.","SamuelChien\u002Fmega-skills-collection","SamuelChien","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4652114?v=4","01M74KK34WVHA0P5ZYSJRDDFMG","Samuel Chien","01M74KK35FQN1N9VZ9EPTH3P2S",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fopensrc\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fopensrc\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: opensrc\ndescription: Fetch dependency source code to give AI agents deeper implementation context. Use when the agent needs to understand how a library works internally, read source code for a package, fetch implementation details for a dependency, or explore how an npm\u002FPyPI\u002Fcrates.io package is built. Triggers include \"fetch source for\", \"read the source of\", \"how does X work internally\", \"get the implementation of\", \"opensrc path\", or any task requiring access to dependency source code beyond types and docs.\nallowed-tools: Bash(opensrc:*)\n---\n\n# Source Code Fetching with opensrc\n\nFetches dependency source code so agents can read implementations, not just types. Clones repositories at the correct version tag and caches them globally at `~\u002F.opensrc\u002F`.\n\n## Core Pattern\n\n```bash\nrg \"parse\" $(opensrc path zod)\ncat $(opensrc path zod)\u002Fsrc\u002Ftypes.ts\nfind $(opensrc path zod) -name \"*.test.ts\"\n```\n\n`opensrc path \u003Cpkg>` prints the absolute path to cached source. If not cached, it fetches automatically. Progress goes to stderr, path to stdout, so `$(opensrc path ...)` works in subshells.\n\n## Fetching Source Code\n\n```bash\nopensrc path zod\nopensrc path pypi:requests\nopensrc path crates:serde\nopensrc path facebook\u002Freact\n\n# Multiple packages at once\nopensrc path zod react next\nopensrc path pypi:requests pypi:flask\nopensrc path crates:serde crates:tokio\n\n# Specific versions\nopensrc path zod@3.22.0\nopensrc path pypi:flask@3.0.0\nopensrc path owner\u002Frepo@v1.0.0\nopensrc path owner\u002Frepo#main\n```\n\n### Version Resolution\n\nFor npm packages, opensrc auto-detects the installed version from lockfiles (`package-lock.json`, `pnpm-lock.yaml`, `yarn.lock`). Use `--cwd` to resolve from a different project:\n\n```bash\nopensrc path zod --cwd \u002Fpath\u002Fto\u002Fproject\n```\n\nFor PyPI and crates.io, explicit versions or latest are used. For repos, use `@ref` or `#ref` to pin a branch, tag, or commit.\n\n## Managing the Cache\n\nSource is cached globally at `~\u002F.opensrc\u002F` (override with `OPENSRC_HOME`).\n\n```bash\nopensrc list                     # show all cached sources\nopensrc list --json              # JSON output\n\nopensrc remove zod               # remove a package\nopensrc remove facebook\u002Freact    # remove a repo\n\nopensrc clean                    # remove everything\nopensrc clean --npm              # only npm packages\nopensrc clean --pypi             # only PyPI packages\nopensrc clean --crates           # only crates.io packages\nopensrc clean --packages         # all packages, keep repos\nopensrc clean --repos            # all repos, keep packages\n```\n\n## When to Fetch Source\n\nFetch source when you need to:\n- Understand internal behavior that types don't reveal\n- Debug unexpected library behavior\n- Learn patterns from well-known implementations\n- Verify how a function handles edge cases\n\nDon't fetch source for simple API usage questions that docs or types can answer.\n","# Source Code Fetching with opensrc\n\nFetches dependency source code so agents can read implementations, not just types. Clones repositories at the correct version tag and caches them globally at `~\u002F.opensrc\u002F`.\n\n## Core Pattern\n\n```bash\nrg \"parse\" $(opensrc path zod)\ncat $(opensrc path zod)\u002Fsrc\u002Ftypes.ts\nfind $(opensrc path zod) -name \"*.test.ts\"\n```\n\n`opensrc path \u003Cpkg>` prints the absolute path to cached source. If not cached, it fetches automatically. Progress goes to stderr, path to stdout, so `$(opensrc path ...)` works in subshells.\n\n## Fetching Source Code\n\n```bash\nopensrc path zod\nopensrc path pypi:requests\nopensrc path crates:serde\nopensrc path facebook\u002Freact\n\n# Multiple packages at once\nopensrc path zod react next\nopensrc path pypi:requests pypi:flask\nopensrc path crates:serde crates:tokio\n\n# Specific versions\nopensrc path zod@3.22.0\nopensrc path pypi:flask@3.0.0\nopensrc path owner\u002Frepo@v1.0.0\nopensrc path owner\u002Frepo#main\n```\n\n### Version Resolution\n\nFor npm packages, opensrc auto-detects the installed version from lockfiles (`package-lock.json`, `pnpm-lock.yaml`, `yarn.lock`). Use `--cwd` to resolve from a different project:\n\n```bash\nopensrc path zod --cwd \u002Fpath\u002Fto\u002Fproject\n```\n\nFor PyPI and crates.io, explicit versions or latest are used. For repos, use `@ref` or `#ref` to pin a branch, tag, or commit.\n\n## Managing the Cache\n\nSource is cached globally at `~\u002F.opensrc\u002F` (override with `OPENSRC_HOME`).\n\n```bash\nopensrc list                     # show all cached sources\nopensrc list --json              # JSON output\n\nopensrc remove zod               # remove a package\nopensrc remove facebook\u002Freact    # remove a repo\n\nopensrc clean                    # remove everything\nopensrc clean --npm              # only npm packages\nopensrc clean --pypi             # only PyPI packages\nopensrc clean --crates           # only crates.io packages\nopensrc clean --packages         # all packages, keep repos\nopensrc clean --repos            # all repos, keep packages\n```\n\n## When to Fetch Source\n\nFetch source when you need to:\n- Understand internal behavior that types don't reveal\n- Debug unexpected library behavior\n- Learn patterns from well-known implementations\n- Verify how a function handles edge cases\n\nDon't fetch source for simple API usage questions that docs or types can answer.\n",{"name":5,"description":7,"allowed-tools":25},"Bash(opensrc:*)","main","c2b1fdccc779e99ac814e55fb69ca8d71215dd0f","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection","https:\u002F\u002Fgithub.com\u002FSamuelChien","http:\u002F\u002Fsamuelchien.com\u002F","2026-05-26 08:27:14",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add SamuelChien\u002Fmega-skills-collection --skill opensrc",{"tool":38,"command":39},"bunx","bunx skills add SamuelChien\u002Fmega-skills-collection --skill opensrc",{"tool":41,"command":42},"pnpm","pnpm dlx skills add SamuelChien\u002Fmega-skills-collection --skill opensrc","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fopensrc\u002FSKILL.md",true,[46,52],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"agents\u002Fopenai.yaml","REFERENCE","参考文档",273,"https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fopensrc\u002Fagents\u002Fopenai.yaml",{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",9619,[58,66,73,80,87,94],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":62,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":20},"01M76R4WZQZAXGGXMQCA0FZ716","zustand-store-ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.","MIT","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzustand-store-ts\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":62,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":20},"01M76R4T9KENDH7FENGZQHBW4G","zustand-store-creator","Zustand Store Creator - Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":62,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":20},"01M76R3YWN84B7SANJ52X799ZE","zero-trust-config-helper","Zero Trust Config Helper - Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":62,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":20},"01M76R3HNSV2AEYSKHM915GJ58","zapier-integration-helper","Zapier Integration Helper - Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":20},"01M76R3DJSKAT4FA7DV4BF3GCE","zai-cli","Execute z.AI CLI providing vision, search, reader, and GitHub exploration via CLI and MCP.\nUse when user needs image\u002Fvideo analysis, OCR, UI-to-code conversion, error diagnosis,\nreal-time web search, web page to markdown extraction, or GitHub code exploration.\nTrigger with phrases like \"analyze this image\", \"search the web for\", \"read this page\",\n\"explore this repo\", or \"use zai\". Requires Z_AI_API_KEY.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzai-cli\u002FSKILL.md",[],[],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":62,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":20},"01M76R2KAM699XE9AJVAWE4H2E","yt-research","Research competitor YouTube channels, niches, and trending topics for your content strategy.\nUse this skill whenever the user says \"research channels\", \"analyze competitors\", \"find trending topics\",\n\"niche analysis\", \"competitive research\", \"what are other creators doing\", \"scrape YouTube channels\",\nor wants to understand the competitive landscape for a specific tool or topic area. Use when working with yt research. Trigger with 'yt', 'research'.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fyt-research\u002FSKILL.md",[],[]]