[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M76NJMSPFVC3WEC3AR2V3HPH":3,"skill-same:01M76NJMSPFVC3WEC3AR2V3HPH":59},{"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":29,"commitSha":30,"skillDirectory":5,"forksCount":14,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":6,"updatedAt":34,"install":35,"resources":48},"01M76NJMSPFVC3WEC3AR2V3HPH","speak-ci-integration",null,"Configure Speak CI\u002FCD integration with GitHub Actions and automated testing.\nUse when setting up automated testing, configuring CI pipelines,\nor integrating Speak language learning tests into your build process.\nTrigger with phrases like \"speak CI\", \"speak GitHub Actions\",\n\"speak automated tests\", \"CI speak\".","SamuelChien\u002Fmega-skills-collection","SamuelChien","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4652114?v=4","01M74KK34WVHA0P5ZYSJRDDFMG","Samuel Chien","01M74KK35FQN1N9VZ9EPTH3P2S",0,"MIT","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fspeak-ci-integration\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: speak-ci-integration\ndescription: |\n  Configure Speak CI\u002FCD integration with GitHub Actions and automated testing.\n  Use when setting up automated testing, configuring CI pipelines,\n  or integrating Speak language learning tests into your build process.\n  Trigger with phrases like \"speak CI\", \"speak GitHub Actions\",\n  \"speak automated tests\", \"CI speak\".\nallowed-tools: Read, Write, Edit, Bash(gh:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\n---\n# Speak CI Integration\n\n## Overview\nIntegrate Speak language learning API validation into CI\u002FCD pipelines. Covers pronunciation analysis endpoint testing, lesson content validation, API response format verification, and regression testing for language assessment accuracy.\n\n## Prerequisites\n- Speak API key stored as GitHub secret\n- GitHub Actions configured\n- Test framework (Vitest or Jest)\n- Audio test fixtures for pronunciation tests\n\n## Instructions\n\n1. For full implementation details, load: `Read(${CLAUDE_SKILL_DIR}\u002Freferences\u002Fimplementation-guide.md)`\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| API key invalid | Secret not set | Add `SPEAK_API_KEY` to repo secrets |\n| Audio fixture too large | Uncompressed WAV | Compress to 16-bit mono |\n| Lesson validation fails | Missing required field | Check schema and fix JSON files |\n| Flaky pronunciation test | Audio quality varies | Use consistent test recordings |\n\n## Examples\n### Minimal Smoke Test\n```yaml\n- name: Speak API health check\n  env:\n    SPEAK_API_KEY: ${{ secrets.SPEAK_API_KEY }}\n  run: |\n    curl -s -H \"Authorization: Bearer $SPEAK_API_KEY\" \\\n      https:\u002F\u002Fapi.speak.com\u002Fv1\u002Flanguages | jq '.languages | length'\n```\n\n## Resources\n- [Speak API Documentation](https:\u002F\u002Fdocs.speak.com)\n- [Speak Developer Guide](https:\u002F\u002Fspeak.com\u002Fdevelopers)\n\n## Output\n\n- Configuration files or code changes applied to the project\n- Validation report confirming correct implementation\n- Summary of changes made and their rationale\n\nSee [CI\u002FCD implementation details](${CLAUDE_SKILL_DIR}\u002Freferences\u002Fimplementation.md) for output format specifications.","# Speak CI Integration\n\n## Overview\nIntegrate Speak language learning API validation into CI\u002FCD pipelines. Covers pronunciation analysis endpoint testing, lesson content validation, API response format verification, and regression testing for language assessment accuracy.\n\n## Prerequisites\n- Speak API key stored as GitHub secret\n- GitHub Actions configured\n- Test framework (Vitest or Jest)\n- Audio test fixtures for pronunciation tests\n\n## Instructions\n\n1. For full implementation details, load: `Read(${CLAUDE_SKILL_DIR}\u002Freferences\u002Fimplementation-guide.md)`\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| API key invalid | Secret not set | Add `SPEAK_API_KEY` to repo secrets |\n| Audio fixture too large | Uncompressed WAV | Compress to 16-bit mono |\n| Lesson validation fails | Missing required field | Check schema and fix JSON files |\n| Flaky pronunciation test | Audio quality varies | Use consistent test recordings |\n\n## Examples\n### Minimal Smoke Test\n```yaml\n- name: Speak API health check\n  env:\n    SPEAK_API_KEY: ${{ secrets.SPEAK_API_KEY }}\n  run: |\n    curl -s -H \"Authorization: Bearer $SPEAK_API_KEY\" \\\n      https:\u002F\u002Fapi.speak.com\u002Fv1\u002Flanguages | jq '.languages | length'\n```\n\n## Resources\n- [Speak API Documentation](https:\u002F\u002Fdocs.speak.com)\n- [Speak Developer Guide](https:\u002F\u002Fspeak.com\u002Fdevelopers)\n\n## Output\n\n- Configuration files or code changes applied to the project\n- Validation report confirming correct implementation\n- Summary of changes made and their rationale\n\nSee [CI\u002FCD implementation details](${CLAUDE_SKILL_DIR}\u002Freferences\u002Fimplementation.md) for output format specifications.",{"name":5,"author":24,"license":15,"version":25,"description":26,"allowed-tools":27,"compatible-with":28},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Configure Speak CI\u002FCD integration with GitHub Actions and automated testing.\nUse when setting up automated testing, configuring CI pipelines,\nor integrating Speak language learning tests into your build process.\nTrigger with phrases like \"speak CI\", \"speak GitHub Actions\",\n\"speak automated tests\", \"CI speak\".\n","Read, Write, Edit, Bash(gh:*)","claude-code, codex, openclaw","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":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add SamuelChien\u002Fmega-skills-collection --skill speak-ci-integration",{"tool":41,"command":42},"bunx","bunx skills add SamuelChien\u002Fmega-skills-collection --skill speak-ci-integration",{"tool":44,"command":45},"pnpm","pnpm dlx skills add SamuelChien\u002Fmega-skills-collection --skill speak-ci-integration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fspeak-ci-integration\u002FSKILL.md",true,[49,55],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"references\u002Fimplementation-guide.md","REFERENCE","参考文档",4765,"https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fspeak-ci-integration\u002Freferences\u002Fimplementation-guide.md",{"path":56,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":57,"sourceHtmlUrl":58},"references\u002Fimplementation.md",5234,"https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fspeak-ci-integration\u002Freferences\u002Fimplementation.md",[60,67,74,81,88,96],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"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.","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzustand-store-ts\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"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":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"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":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":19},"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":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":92,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":19},"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.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FSamuelChien\u002Fmega-skills-collection\u002Fblob\u002Fmain\u002Fzai-cli\u002FSKILL.md",[],[],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":19},"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",[],[]]