[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MDJNSN2XP5DFPS7TTD7TN0":3,"skill-same:01M6MDJNSN2XP5DFPS7TTD7TN0":68},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":50,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6MDJNSN2XP5DFPS7TTD7TN0","install-loop",null,"Install Loop Engineering into a project via the unified CLI front door (@cobusgreyling\u002Floop). Prefer this over invoking loop-init \u002F loop-audit separately. Week-one is report-only; never enable auto-merge or unattended fixes unless the human explicitly asks and doctor is healthy.","compozy\u002Fcompozy","compozy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F205107042?v=4","01M6JWVTXX4DX38AWZ7SPFEKEV","CompozyOS","01M6JWVV2P34GM1PDATVB2EV05",2866,"MIT","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Finternal\u002Fextension\u002Ftestdata\u002Fclient-plugins\u002Floop-engineering\u002Fskills\u002Finstall-loop\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"install loop","loop","install","never","unattended","fixes","front","via","healthy","project","human","loop engineering","only","cli","auto","engineering","audit","doctor","report","merge","init","2026-11-10 10:12:30",false,"---\nname: install-loop\ndescription: >\n  Install Loop Engineering into a project via the unified CLI front door\n  (@cobusgreyling\u002Floop). Prefer this over invoking loop-init \u002F loop-audit\n  separately. Week-one is report-only; never enable auto-merge or unattended\n  fixes unless the human explicitly asks and doctor is healthy.\n---\n\n# Install Loop Engineering\n\n## Goal\n\nLeave the repo with a scaffolded **report-only** loop, a **Loop Ready** score, and clear next actions — using the **single** CLI:\n\n```bash\nnpx @cobusgreyling\u002Floop\n```\n\nDo **not** deprecate or remove existing `loop-init` \u002F `loop-audit` usages you find; both doors stay valid. Prefer `loop` for new work.\n\n## Steps\n\n1. **Detect context**\n   - If `LOOP.md` or `STATE.md` already exists, run doctor only (skip init unless human asks to re-scaffold):\n     ```bash\n     npx @cobusgreyling\u002Floop doctor . --json\n     npx @cobusgreyling\u002Floop status .\n     ```\n   - Otherwise continue.\n\n2. **Pick pattern** (default: `daily-triage`)\n   | Pain | Pattern |\n   |------|---------|\n   | Morning chaos \u002F unclear priorities | `daily-triage` |\n   | PRs stalling | `pr-babysitter` |\n   | CI red \u002F flakes | `ci-sweeper` |\n   | CVE \u002F Dependabot noise | `dependency-sweeper` |\n   | Post-merge TODOs | `post-merge-cleanup` |\n   | Stale release notes | `changelog-drafter` |\n   | Noisy issues | `issue-triage` |\n   | One GitHub Action, almost no files | `thin-loop` |\n\n3. **Pick tool** — `claude` | `grok` | `codex` | `opencode` (default `claude`).\n\n4. **Scaffold**\n   ```bash\n   npx @cobusgreyling\u002Floop init . --pattern \u003Cpattern> --tool \u003Ctool>\n   ```\n   Optional harness (only if human wants Foundry): add `--with-foundry`.\n\n5. **Doctor**\n   ```bash\n   npx @cobusgreyling\u002Floop doctor .\n   ```\n   - Exit `0` = healthy · `1` = warnings · `2` = blocked  \n   - Follow the **top 3** printed actions; do not invent extra architecture.\n\n6. **Cost check** before high-cadence schedules:\n   ```bash\n   npx @cobusgreyling\u002Floop cost -p \u003Cpattern> -l L1 -c 1d\n   ```\n\n7. **Week-one rule**\n   - Report only. No auto-fix, no auto-merge.\n   - Tell the human the first `\u002Floop` or scheduler command from init output.\n   - Suggest badge only when score is strong: `npx @cobusgreyling\u002Floop badge .`\n\n## Compatibility\n\nThese remain fully supported (do not rewrite existing docs\u002Fscripts unless asked):\n\n```bash\nnpx @cobusgreyling\u002Floop-init .\nnpx @cobusgreyling\u002Floop-audit . --suggest\n```\n\n## Stop conditions\n\n- Stop after doctor + first-run instructions unless the human asks for L2+.\n- Never expand into fleet\u002Fmemory\u002Ffoundry unless score ≥ 80 **and** human opts in.\n","# Install Loop Engineering\n\n## Goal\n\nLeave the repo with a scaffolded **report-only** loop, a **Loop Ready** score, and clear next actions — using the **single** CLI:\n\n```bash\nnpx @cobusgreyling\u002Floop\n```\n\nDo **not** deprecate or remove existing `loop-init` \u002F `loop-audit` usages you find; both doors stay valid. Prefer `loop` for new work.\n\n## Steps\n\n1. **Detect context**\n   - If `LOOP.md` or `STATE.md` already exists, run doctor only (skip init unless human asks to re-scaffold):\n     ```bash\n     npx @cobusgreyling\u002Floop doctor . --json\n     npx @cobusgreyling\u002Floop status .\n     ```\n   - Otherwise continue.\n\n2. **Pick pattern** (default: `daily-triage`)\n   | Pain | Pattern |\n   |------|---------|\n   | Morning chaos \u002F unclear priorities | `daily-triage` |\n   | PRs stalling | `pr-babysitter` |\n   | CI red \u002F flakes | `ci-sweeper` |\n   | CVE \u002F Dependabot noise | `dependency-sweeper` |\n   | Post-merge TODOs | `post-merge-cleanup` |\n   | Stale release notes | `changelog-drafter` |\n   | Noisy issues | `issue-triage` |\n   | One GitHub Action, almost no files | `thin-loop` |\n\n3. **Pick tool** — `claude` | `grok` | `codex` | `opencode` (default `claude`).\n\n4. **Scaffold**\n   ```bash\n   npx @cobusgreyling\u002Floop init . --pattern \u003Cpattern> --tool \u003Ctool>\n   ```\n   Optional harness (only if human wants Foundry): add `--with-foundry`.\n\n5. **Doctor**\n   ```bash\n   npx @cobusgreyling\u002Floop doctor .\n   ```\n   - Exit `0` = healthy · `1` = warnings · `2` = blocked  \n   - Follow the **top 3** printed actions; do not invent extra architecture.\n\n6. **Cost check** before high-cadence schedules:\n   ```bash\n   npx @cobusgreyling\u002Floop cost -p \u003Cpattern> -l L1 -c 1d\n   ```\n\n7. **Week-one rule**\n   - Report only. No auto-fix, no auto-merge.\n   - Tell the human the first `\u002Floop` or scheduler command from init output.\n   - Suggest badge only when score is strong: `npx @cobusgreyling\u002Floop badge .`\n\n## Compatibility\n\nThese remain fully supported (do not rewrite existing docs\u002Fscripts unless asked):\n\n```bash\nnpx @cobusgreyling\u002Floop-init .\nnpx @cobusgreyling\u002Floop-audit . --suggest\n```\n\n## Stop conditions\n\n- Stop after doctor + first-run instructions unless the human asks for L2+.\n- Never expand into fleet\u002Fmemory\u002Ffoundry unless score ≥ 80 **and** human opts in.\n",{"name":5,"description":7},"main","65613632bb94072e27fc5015d17387e28a870111","internal\u002Fextension\u002Ftestdata\u002Fclient-plugins\u002Floop-engineering\u002Fskills\u002Finstall-loop",187,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy","https:\u002F\u002Fcompozy.com","https:\u002F\u002Fgithub.com\u002Fcompozy","An OS for AI agents","2026-11-14 04:02:11",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add compozy\u002Fcompozy --skill install-loop",{"tool":60,"command":61},"bunx","bunx skills add compozy\u002Fcompozy --skill install-loop",{"tool":63,"command":64},"pnpm","pnpm dlx skills add compozy\u002Fcompozy --skill install-loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Finternal\u002Fextension\u002Ftestdata\u002Fclient-plugins\u002Floop-engineering\u002Fskills\u002Finstall-loop\u002FSKILL.md",true,[],[69,104,128,151,162,174],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":73,"licenseFileUrl":74,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":40},"01M6MD7W312X49RNEJRKKVKTTD","security-review","Security code review for vulnerabilities. Use when asked to \"security review\", \"find vulnerabilities\", \"check for security issues\", \"audit security\", \"OWASP review\", or review code for injection, XSS, authentication, authorization, cryptography issues. Provides systematic review with confidence-based reporting.","CC-BY-SA-4.0","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsecurity-review\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsecurity-review\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[83,84,85,86,87,88,89,90,91,92,35,93,94,95,96,97,98,99,100,101,102,103],"security","security review","review","injection","authentication","code review","issues","Bash","code","xss","systematic","read","reporting","cryptography","owasp","systematic review","for","use","task","when","audit security",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":115,"publishedAt":40},"01M6MD5K93G1GP8VA56V2FEPZV","lesson-learned","Extract evidence-backed engineering lessons from recent changes or incidents. Use for requested reflection, lesson updates, or retiring an obsolete workflow rule.","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Flesson-learned\u002FSKILL.md",[110],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[116,117,118,99,119,120,121,122,34,123,124,125,100,126,127],"learned","lesson learned","lesson","changes","evidence","incidents","workflow","updates","extract","rule","lessons","reflection",{"skillNo":129,"name":9,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":40},"01M6MDPNH3J60VRCGTPHVTHZR8","Operate CompozyOS. Use when working with CompozyOS sessions, agents, native tools, skills, tasks, Loops, Goals, Terminal, desktops and windows, automation, extensions, or configuration. Don't use for unrelated projects.","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fskills\u002Fcompozy\u002FSKILL.md",[],[9,134,135,136,137,99,138,139,100,140,141,142,143,144,145,146,147,148,149,150,102],"sessions","windows","projects","operate","runtime","true","automation","tasks","extensions","with","loops","unrelated","goals","native","terminal","configuration","Tools",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":40},"01M6MDPHKNPQHJ1TF21E1HSFNF","remotion-upgrade","Upgrade Remotion, and related packages","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fpackages\u002Flaunch-video\u002F.agents\u002Fskills\u002Fremotion-upgrade\u002FSKILL.md",[],[158,159,160,161],"remotion upgrade","upgrade","Remotion","packages",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":40},"01M6MDPFT91ZWC7Z09MRNZPAJG","remotion-studio","Preview a Remotion video","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fpackages\u002Flaunch-video\u002F.agents\u002Fskills\u002Fremotion-studio\u002FSKILL.md",[],[169,170,160,171,172,173],"studio","remotion studio","Video","preview","remotion video",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":40},"01M6MDPD5XDZPYB5NAZGKMPXWC","remotion-saas","Build an app with Remotion","https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002Fpackages\u002Flaunch-video\u002F.agents\u002Fskills\u002Fremotion-saas\u002FSKILL.md",[],[181,182,160,143,183,184],"saas","remotion saas","app","build"]