[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6VCD9CJHTYY52SNDPXQ7ZKT":3,"skill-same:01M6VCD9CJHTYY52SNDPXQ7ZKT":66},{"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":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":13,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6VCD9CJHTYY52SNDPXQ7ZKT","unified-notifications-ops",null,"Operate notifications as one ECC-native workflow across GitHub, Linear, desktop alerts, hooks, and connected communication surfaces. Use when the real problem is alert routing, deduplication, escalation, or inbox collapse.","sakamoto-family-smile\u002Fagent_monorepo","sakamoto-family-smile","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F132812403?v=4","01M6RTAT3H8PMWX5SJ65KP3VYF","01M6RTAV321WB5RAHCWTZMX5CV",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Funified-notifications-ops\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"unified notifications ops","notifications","ops","use","when","operate","problem","as","alerts","across","hooks","alert","github","deduplication","escalation","communication","inbox","desktop","routing","workflow","2026-11-10 10:12:30",false,"---\nname: icdev-review\ndescription: \"Enforce code review gates with security checks, compliance validation, and merge readiness assessment. Use when running a pre-merge code review or checking merge readiness.\"\nallowed-tools: Bash, Read, Write, Edit, Glob, Grep\n---\n\n# $icdev-review\n\n## What This Does\nRuns the full code review gate checklist before merge:\n1. Verify all tests pass (unit + BDD)\n2. Verify security scan clean (0 critical\u002Fhigh)\n3. Verify STIG compliance (0 CAT1)\n4. Verify CUI markings present on all artifacts\n5. Verify SBOM is current\n6. Check code quality (lint clean)\n7. Record review decision in audit trail\n\n## Steps\n\n### 1. Load Gate Configuration\n```bash\n!cat args\u002Fsecurity_gates.yaml\n```\n\n### 2. Run Test Suite\nRun the CLI command or use MCP tool `run_tests` MCP tool from icdev-builder:\n- Gate: All tests must pass\n- Record: test count, coverage %\n\n### 3. Run Security Scan\nRun SAST + dependency audit + secret detection:\n```bash\npython tools\u002Fsecurity\u002Fvuln_scanner.py --project-dir \u003Cpath>\n```\n- Gate: 0 critical\u002Fhigh findings, 0 secrets\n\n### 4. Run STIG Check\nRun the CLI command or use MCP tool `stig_check` MCP tool from icdev-compliance:\n- Gate: 0 CAT1 findings\n\n### 5. Verify CUI Markings\n```bash\npython tools\u002Fcompliance\u002Fcui_marker.py --verify --directory \u003Cpath>\n```\n- Gate: All source files must have CUI headers\n\n### 6. Verify SBOM Currency\nRun the CLI command or use MCP tool `sbom_generate` MCP tool from icdev-compliance:\n- Gate: SBOM must match current dependencies\n\n### 7. Run Linter\nRun the CLI command or use MCP tool `lint` MCP tool from icdev-builder:\n- Gate: 0 critical lint errors (warnings acceptable)\n\n### 8. Gate Decision\nEvaluate all gates:\n```\nTests:      PASS\u002FFAIL\nSecurity:   PASS\u002FFAIL\nSTIG:       PASS\u002FFAIL\nCUI:        PASS\u002FFAIL\nSBOM:       PASS\u002FFAIL\nLint:       PASS\u002FFAIL\n─────────────────────\nOverall:    PASS\u002FFAIL\n```\n\nAll gates must PASS for merge approval.\n\n### 9. Record Decision\nLog review decision in audit trail with:\n- All gate results\n- Reviewer (automated)\n- Timestamp\n- Decision rationale\n\n### 10. Output Summary\nDisplay:\n- Gate results table\n- Overall PASS\u002FFAIL\n- If FAIL: specific items to fix before re-review\n- If PASS: \"Ready for merge. Proceed with \u002Ficdev-deploy\"\n\n## Example\n```\n$icdev-review --project-dir projects\u002Fmy-webapp --project-id abc123-uuid\n```\n\n## Error Handling\n- If any gate tool unavailable: mark that gate as UNKNOWN, fail overall\n- If project-id not provided: attempt to detect from project directory\n- Never auto-approve if any gate FAILS","# $icdev-review\n\n## What This Does\nRuns the full code review gate checklist before merge:\n1. Verify all tests pass (unit + BDD)\n2. Verify security scan clean (0 critical\u002Fhigh)\n3. Verify STIG compliance (0 CAT1)\n4. Verify CUI markings present on all artifacts\n5. Verify SBOM is current\n6. Check code quality (lint clean)\n7. Record review decision in audit trail\n\n## Steps\n\n### 1. Load Gate Configuration\n```bash\n!cat args\u002Fsecurity_gates.yaml\n```\n\n### 2. Run Test Suite\nRun the CLI command or use MCP tool `run_tests` MCP tool from icdev-builder:\n- Gate: All tests must pass\n- Record: test count, coverage %\n\n### 3. Run Security Scan\nRun SAST + dependency audit + secret detection:\n```bash\npython tools\u002Fsecurity\u002Fvuln_scanner.py --project-dir \u003Cpath>\n```\n- Gate: 0 critical\u002Fhigh findings, 0 secrets\n\n### 4. Run STIG Check\nRun the CLI command or use MCP tool `stig_check` MCP tool from icdev-compliance:\n- Gate: 0 CAT1 findings\n\n### 5. Verify CUI Markings\n```bash\npython tools\u002Fcompliance\u002Fcui_marker.py --verify --directory \u003Cpath>\n```\n- Gate: All source files must have CUI headers\n\n### 6. Verify SBOM Currency\nRun the CLI command or use MCP tool `sbom_generate` MCP tool from icdev-compliance:\n- Gate: SBOM must match current dependencies\n\n### 7. Run Linter\nRun the CLI command or use MCP tool `lint` MCP tool from icdev-builder:\n- Gate: 0 critical lint errors (warnings acceptable)\n\n### 8. Gate Decision\nEvaluate all gates:\n```\nTests:      PASS\u002FFAIL\nSecurity:   PASS\u002FFAIL\nSTIG:       PASS\u002FFAIL\nCUI:        PASS\u002FFAIL\nSBOM:       PASS\u002FFAIL\nLint:       PASS\u002FFAIL\n─────────────────────\nOverall:    PASS\u002FFAIL\n```\n\nAll gates must PASS for merge approval.\n\n### 9. Record Decision\nLog review decision in audit trail with:\n- All gate results\n- Reviewer (automated)\n- Timestamp\n- Decision rationale\n\n### 10. Output Summary\nDisplay:\n- Gate results table\n- Overall PASS\u002FFAIL\n- If FAIL: specific items to fix before re-review\n- If PASS: \"Ready for merge. Proceed with \u002Ficdev-deploy\"\n\n## Example\n```\n$icdev-review --project-dir projects\u002Fmy-webapp --project-id abc123-uuid\n```\n\n## Error Handling\n- If any gate tool unavailable: mark that gate as UNKNOWN, fail overall\n- If project-id not provided: attempt to detect from project directory\n- Never auto-approve if any gate FAILS",{"name":43,"description":44,"allowed-tools":45},"icdev-review","Enforce code review gates with security checks, compliance validation, and merge readiness assessment. Use when running a pre-merge code review or checking merge readiness.","Bash, Read, Write, Edit, Glob, Grep","main","bdf5e9dd21e324a68ee6da7c66296a66ff27f585",".claude\u002Fskills\u002Fecc\u002Funified-notifications-ops","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile","2026-11-08 20:29:14",{"source":8,"skillName":43,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add sakamoto-family-smile\u002Fagent_monorepo --skill icdev-review",{"tool":58,"command":59},"bunx","bunx skills add sakamoto-family-smile\u002Fagent_monorepo --skill icdev-review",{"tool":61,"command":62},"pnpm","pnpm dlx skills add sakamoto-family-smile\u002Fagent_monorepo --skill icdev-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Funified-notifications-ops\u002FSKILL.md",true,[],[67,102,110,130,153,180],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":81,"publishedAt":38},"01M6RW50THEFSKK42YNR8XFZA1","remotion-video-creation","Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more.","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fremotion-video-creation\u002FSKILL.md",[73,78],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":79,"categoryName":80,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000016","图像与多媒体",[82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101],"Video","remotion video","remotion video creation","creation","Remotion","Charts","Captions","Audio","3D","Composition","Animation","best practices","more","animations","domain-specific","domain","three","Rules","Lottie","for",{"skillNo":103,"name":104,"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":105,"categories":106,"keywords":107,"publishedAt":38},"01M6VCJ23NPECPSZJKGY691F75","hotcook-recipes","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002Fhotcook-agent\u002Fdata\u002Fskills\u002Fhotcook-recipes\u002FSKILL.md",[],[108,109],"hotcook recipes","recipes",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":124,"publishedAt":38},"01M6VCHHE00X5XHSDRD1KH1BW2","code-helper","Code review and assistance skill","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002Fagent-system-2\u002Fskills\u002Fcode-helper\u002Fskill.md",[116,119],{"categoryNo":117,"categoryName":118,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":120,"categoryName":121,"taxonomyType":122,"taxonomyTypeDesc":123},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[125,126,127,128,129],"code helper","helper","code","code review","review",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":142,"publishedAt":38},"01M6VCH3Q31A20H6SQ1H0J7JB2","research-assistant","Web research assistant skill using Brave Search MCP","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002Fagent-system-1\u002Fskills\u002Fresearch-assistant\u002Fskill.md",[136,139],{"categoryNo":137,"categoryName":138,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":140,"categoryName":141,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000023","Skill与智能体开发",[143,144,145,146,147,148,149,150,151,152],"research assistant","research","assistant","MCP","web","search","brave search","web research","brave","web research assistant",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":163,"publishedAt":38},"01M6VCGZZGPNVJSCZ1JTMNZAHY","x-api","X\u002FTwitter API integration for posting tweets, threads, reading timelines, search, and analytics. Covers OAuth auth patterns, rate limits, and platform-native content posting. Use when the user wants to interact with X programmatically.","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fx-api\u002FSKILL.md",[159,162],{"categoryNo":160,"categoryName":161,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":120,"categoryName":121,"taxonomyType":122,"taxonomyTypeDesc":123},[164,165,166,22,167,168,101,169,170,171,172,173,174,175,176,21,177,178,148,179],"x api","api","with","limits","rate","threads","reading","native","posting","platform","patterns","api integration","twitter","auth","analytics","OAuth",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":187,"publishedAt":38},"01M6VCGVX6DGB1FKTA53QBBCQB","workspace-surface-audit","Audit the active repo, MCP servers, plugins, connectors, env surfaces, and harness setup, then recommend the highest-value ECC-native skills, hooks, agents, and operator workflows. Use when the user wants help setting up Claude Code or understanding what capabilities are actually available in their environment.","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fworkspace-surface-audit\u002FSKILL.md",[186],{"categoryNo":140,"categoryName":141,"taxonomyType":76,"taxonomyTypeDesc":77},[188,189,190,28,146,191,192,127,193,194,195,196,21,197,198,199,200,171,201,22],"workspace surface audit","workspace","audit","workflows","connectors","capabilities","harness","repo","environment","up","harness setup","active","env","value"]