[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77N8AD4SJS3DHQBPC49KN52":3,"skill-same:01M77N8AD4SJS3DHQBPC49KN52":46},{"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":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":6,"updatedAt":31,"install":32,"resources":45},"01M77N8AD4SJS3DHQBPC49KN52","issue-campaign",null,"Runs ttsc's issue campaign, repeating full discovery rounds until one finds nothing new, publishing the issues, and landing them in one pull request per cycle. Use for a broad audit or repeated issue-to-pull-request work, not for one defined issue.","systemfsoftware\u002Fsystemfsoftware","systemfsoftware","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F172220390?v=4","01M77N4P2T87WAH2KS0GYARYP3","System F Software","01M77N4P3GJRWQAQZ6JNRF99ZB",21,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Fttsc\u002F.agents\u002Fskills\u002Fissue-campaign\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: issue-campaign\ndescription: Runs ttsc's issue campaign, repeating full discovery rounds until one finds nothing new, publishing the issues, and landing them in one pull request per cycle. Use for a broad audit or repeated issue-to-pull-request work, not for one defined issue.\n---\n\n# Issue Campaign\n\nA cycle audits the target branch until a discovery round finds nothing new, then lands every accepted issue in one pull request whose merge starts the next cycle. Stay within the phases the user authorized; an audit-only request publishes and pushes nothing. Discover and fix only within the campaign's named topic, and say so at once if the work must reach beyond it.\n\n## Discovery\n\n1. Run a complete round under the [review law](..\u002Freview\u002FSKILL.md) over the declared scope, including real workflows, related issues and pull requests, and the [contracts](..\u002Fcontracts\u002FSKILL.md) even where tests pass.\n2. Check each candidate's owner, history, and duplicates, then accept, merge, split, or reject it.\n3. Repeat complete rounds on the same baseline until one finds nothing meaningful. That freezes the accepted set; a target-branch change restarts discovery.\n\n## Issues\n\nWith publication authority, write each accepted issue so a fresh agent can start from it alone: the problem, reproduction and root cause, consequence surface and case matrix, the invariant to restore, acceptance cases with commands, and dependencies.\n\n## Pull Request\n\n1. Branch from the baseline, push an empty commit (`git commit --allow-empty`), and open one draft pull request listing every cycle issue, with no closing keywords.\n2. Implement every issue in dependency order with its tests. Drop an issue only as a duplicate, invalid, out of scope, or externally blocked, and say so on the issue.\n3. End each resolving commit with `Close #n: \u003Ctitle>` per issue. A revert must drop that line, and a squash still carries the reverted commit's line.\n4. After each pushed commit, run [Individual Self-Review](..\u002Freview\u002FSKILL.md#individual-self-review) and record it as a `COMMENT` review.\n5. On the integrated head, run [Overall Self-Review](..\u002Freview\u002FSKILL.md#overall-self-review) while CI runs. Fix every failed check, pre-existing ones included, and repeat on the new head.\n6. Read the [development validation guide](..\u002Fdevelopment\u002Fvalidation.md) and format, then [merge](..\u002Fpull-request\u002FSKILL.md) with authority once one head is green and review-clean. First read `git log origin\u002Fmaster..HEAD` to confirm each closed issue keeps its fix, and reopen any that does not.\n7. After merge and any release authorized for the delivery, comment on each resolved issue with a brief description of its fix and, when applicable, the released version.\n8. Then `git pull --ff-only` on `master`, delete the topic branch, remove only the temporary paths the campaign created, and start the next cycle.\n\nThe campaign is complete when a round on the latest baseline finds nothing, no accepted issue is open, and no campaign branch, pull request, or temporary asset remains.\n","# Issue Campaign\n\nA cycle audits the target branch until a discovery round finds nothing new, then lands every accepted issue in one pull request whose merge starts the next cycle. Stay within the phases the user authorized; an audit-only request publishes and pushes nothing. Discover and fix only within the campaign's named topic, and say so at once if the work must reach beyond it.\n\n## Discovery\n\n1. Run a complete round under the [review law](..\u002Freview\u002FSKILL.md) over the declared scope, including real workflows, related issues and pull requests, and the [contracts](..\u002Fcontracts\u002FSKILL.md) even where tests pass.\n2. Check each candidate's owner, history, and duplicates, then accept, merge, split, or reject it.\n3. Repeat complete rounds on the same baseline until one finds nothing meaningful. That freezes the accepted set; a target-branch change restarts discovery.\n\n## Issues\n\nWith publication authority, write each accepted issue so a fresh agent can start from it alone: the problem, reproduction and root cause, consequence surface and case matrix, the invariant to restore, acceptance cases with commands, and dependencies.\n\n## Pull Request\n\n1. Branch from the baseline, push an empty commit (`git commit --allow-empty`), and open one draft pull request listing every cycle issue, with no closing keywords.\n2. Implement every issue in dependency order with its tests. Drop an issue only as a duplicate, invalid, out of scope, or externally blocked, and say so on the issue.\n3. End each resolving commit with `Close #n: \u003Ctitle>` per issue. A revert must drop that line, and a squash still carries the reverted commit's line.\n4. After each pushed commit, run [Individual Self-Review](..\u002Freview\u002FSKILL.md#individual-self-review) and record it as a `COMMENT` review.\n5. On the integrated head, run [Overall Self-Review](..\u002Freview\u002FSKILL.md#overall-self-review) while CI runs. Fix every failed check, pre-existing ones included, and repeat on the new head.\n6. Read the [development validation guide](..\u002Fdevelopment\u002Fvalidation.md) and format, then [merge](..\u002Fpull-request\u002FSKILL.md) with authority once one head is green and review-clean. First read `git log origin\u002Fmaster..HEAD` to confirm each closed issue keeps its fix, and reopen any that does not.\n7. After merge and any release authorized for the delivery, comment on each resolved issue with a brief description of its fix and, when applicable, the released version.\n8. Then `git pull --ff-only` on `master`, delete the topic branch, remove only the temporary paths the campaign created, and start the next cycle.\n\nThe campaign is complete when a round on the latest baseline finds nothing, no accepted issue is open, and no campaign branch, pull request, or temporary asset remains.\n",{"name":5,"description":7},"main","8a038d9ca9c3f2e7ba7af9ee0ec024e388a46751","repos\u002Fttsc\u002F.agents\u002Fskills\u002Fissue-campaign",2,"https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware","https:\u002F\u002Fsystemfsoftware.com\u002F","2026-11-14 09:13:19",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add systemfsoftware\u002Fsystemfsoftware --skill issue-campaign",{"tool":38,"command":39},"bunx","bunx skills add systemfsoftware\u002Fsystemfsoftware --skill issue-campaign",{"tool":41,"command":42},"pnpm","pnpm dlx skills add systemfsoftware\u002Fsystemfsoftware --skill issue-campaign","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Fttsc\u002F.agents\u002Fskills\u002Fissue-campaign\u002FSKILL.md",true,[],[47,54,61,67,74,80],{"skillNo":48,"name":49,"nameZh":6,"description":50,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":53,"publishedAt":19},"01M7BD2282BZGW5BQQD94CQ6W4","contracts","Defines self-acknowledgments for production declarations and tests. Use when implementing or reviewing maintained source, unit tests or E2E tests, or selecting Evidence checklists.","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Ftypia\u002F.agents\u002Fskills\u002Fcontracts\u002FSKILL.md",[],[],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M7BD1NWTFK6Q3S2HSK2AWFFA","prompting","Writes and trims ttsc's prompts for agents, namely AGENTS.md, CLAUDE.md, and the skills under .agents\u002Fskills. Use before changing any of them, together with the documentation skill's writing rules.","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Fttsc\u002F.agents\u002Fskills\u002Fprompting\u002FSKILL.md",[],[],{"skillNo":62,"name":49,"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},"01M7BD1C16RTYT3R4HD7T32V8R","Defines the @evidence checklists every maintained ttsc declaration and test answers, and their evidence.config.json wiring. Use when writing or reviewing maintained source or tests, or changing Evidence selection.","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Fttsc\u002F.agents\u002Fskills\u002Fcontracts\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},"01M7BD13ZMCXA6CSYYM8BKZ7JE","alchemy-domain","Build backends with @alchemy.run\u002Fdomain (domain-driven design on Effect) - turn requirements into aggregates, commands, events, rejections, views, policies, sagas, projections, streams, queries, external systems and Apis; lay them out in a monorepo (domain \u002F server \u002F web packages, kind-suffixed files); test them with stories; host them on Durable Objects (Cloudflare, Rivet or Effect Cluster) with alchemy; and drive them from a foldkit frontend. Use when designing or changing an @alchemy.run\u002Fdomain model, adding a building block, wiring hosting or a frontend, or reviewing such code.","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Falchemy\u002Fpackages\u002Fdomain\u002Fskills\u002Falchemy-domain\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M7BD131HNMPMBKNZWMS3M58Z","alchemy-provider","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Falchemy\u002F.grok\u002Fskills\u002Falchemy-provider\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M7BD1231ZSETXNJV4V5SN0MK","write-docs","https:\u002F\u002Fgithub.com\u002Fsystemfsoftware\u002Fsystemfsoftware\u002Fblob\u002Fmain\u002Frepos\u002Falchemy\u002F.claude\u002Fskills\u002Fwrite-docs\u002FSKILL.md",[],[]]