[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754V90KYKZ8PB419PQWH9FR":3,"skill-same:01M754V90KYKZ8PB419PQWH9FR":54},{"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":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M754V90KYKZ8PB419PQWH9FR","comparer",null,"Compares an old and a new version of one Recursica knowledge file and lists every rule the new version lost, narrowed, widened, made stronger, made weaker or added. Dispatched by Edie after each rewrite. Reads only and never edits, so no edit can remove a finding before a person sees the finding.","borderux\u002Frecursica-knowledge","borderux","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14911137?v=4","01M754SG94XX2Y7176KM2WGZG3","Border LLC","01M754SGA9E7YSNK6NWVMKMHYC",1,"MIT","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fagents\u002Fedie\u002Fsubagents\u002Fcomparer\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: comparer\ndescription: Compares an old and a new version of one Recursica knowledge file and lists every rule the new version lost, narrowed, widened, made stronger, made weaker or added. Dispatched by Edie after each rewrite. Reads only and never edits, so no edit can remove a finding before a person sees the finding.\ntools: Read, Grep, Glob\ntargets: claude-code\n---\n\n\u003C!-- platform:role-line -->\n\nFind every rule that changed between the old version and the new version of one file. The input is the two versions of the file. A change in wording is expected and is not a finding.\n\n## What counts as a rule\n\nA rule is any requirement, prohibition, number, threshold, example, reason, open question or checklist item.\n\n## How to compare\n\n1. Read both versions in full.\n2. List every rule in the old version.\n3. For each rule, find the sentence in the new version that states the same rule, and quote the new sentence. When no sentence in the new version states the rule, the rule is lost.\n4. Compare the strength of each rule in the two versions. \"Must\", \"never\", \"only\" and a plain instruction are equally strong. \"Should\" is weaker than \"must\".\n5. Compare the scope of each rule. The scope is the set of cases the rule covers. A rule that covers fewer cases in the new version is narrowed. A rule that covers more cases in the new version is widened. For example, \"goes somewhere\" changed to \"opens a different page\" narrows the rule, because the new wording leaves out a change of URL on the same page.\n6. Read the new version for rules the old version did not have.\n\n## Report\n\nReport four lists. Every item in a list quotes the old text, the new text, or both.\n\n- Lost\n- Narrowed or widened\n- Stronger or weaker\n- Added\n\nWrite \"None\" under an empty list. Comment on rules only, never on style.\n","\u003C!-- platform:role-line -->\n\nFind every rule that changed between the old version and the new version of one file. The input is the two versions of the file. A change in wording is expected and is not a finding.\n\n## What counts as a rule\n\nA rule is any requirement, prohibition, number, threshold, example, reason, open question or checklist item.\n\n## How to compare\n\n1. Read both versions in full.\n2. List every rule in the old version.\n3. For each rule, find the sentence in the new version that states the same rule, and quote the new sentence. When no sentence in the new version states the rule, the rule is lost.\n4. Compare the strength of each rule in the two versions. \"Must\", \"never\", \"only\" and a plain instruction are equally strong. \"Should\" is weaker than \"must\".\n5. Compare the scope of each rule. The scope is the set of cases the rule covers. A rule that covers fewer cases in the new version is narrowed. A rule that covers more cases in the new version is widened. For example, \"goes somewhere\" changed to \"opens a different page\" narrows the rule, because the new wording leaves out a change of URL on the same page.\n6. Read the new version for rules the old version did not have.\n\n## Report\n\nReport four lists. Every item in a list quotes the old text, the new text, or both.\n\n- Lost\n- Narrowed or widened\n- Stronger or weaker\n- Added\n\nWrite \"None\" under an empty list. Comment on rules only, never on style.\n",{"name":5,"tools":24,"targets":25,"description":7},"Read, Grep, Glob","claude-code","main","110b382bfe525d171ba33c7074d6ad1f3762548f","agents\u002Fedie\u002Fsubagents\u002Fcomparer",0,"https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge","https:\u002F\u002Fgithub.com\u002Fborderux","https:\u002F\u002Fborderux.com","2026-11-09 16:39:27",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add borderux\u002Frecursica-knowledge --skill comparer",{"tool":40,"command":41},"bunx","bunx skills add borderux\u002Frecursica-knowledge --skill comparer",{"tool":43,"command":44},"pnpm","pnpm dlx skills add borderux\u002Frecursica-knowledge --skill comparer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fagents\u002Fedie\u002Fsubagents\u002Fcomparer\u002FSKILL.md",true,[48],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"platform\u002Fsession.md","REFERENCE","参考文档",176,"https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fagents\u002Fedie\u002Fsubagents\u002Fcomparer\u002Fplatform\u002Fsession.md",[55,63,70,77,84,91],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":59,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M7556E67F3DCE39P7ZTVT5TA","recursica-skill-template","Replace with a description of the skill and its purpose.","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Ftemplate\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Ftemplate\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":19},"01M75569FCJXWWGXRVMTJFBK0W","recursica-skill-working-memory","The research behind Recursica's item-count limits, with citations — Miller's 7 ± 2, Cowan's 4, chunking, and recognition versus recall. Use when a decision turns on how many options, navigation items, or chips to show at once, or to justify or challenge a count. Not for choosing a control — see recursica-skill-selection-controls.","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fskills\u002Fpsychology\u002Frecursica-skill-working-memory\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M75564EC5E5QKBPNWARQVDBC","recursica-skill-discoverability","The research behind Recursica's rule that rarely needed settings get a real but unpromoted entry point — the paradox of the active user, satisficing (settling for the first method that is good enough), and progressive disclosure, with citations. Use when deciding whether to hide, promote, or build a configuration or customization feature, or to justify that choice. Not for item counts — see recursica-skill-working-memory.","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fskills\u002Fpsychology\u002Frecursica-skill-discoverability\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M7555Z2YRG9YSM01KMYT1FY5","recursica-skill-design-router","Start here for any Recursica screen work. The router says what to decide in what order, which skill owns each decision, which rule wins when two rules conflict, and when to confirm with the user instead of guessing. Load the router first to design, build, review, or refactor a screen, page, panel, or flow, or when rules seem to disagree or no rule applies. The router routes, and the owning skill holds the rules.","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fskills\u002Fmeta\u002Frecursica-skill-design-router\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M7555RYHBH6XM48V2420Z66X","recursica-skill-undo","House rules for undo — when an action gets an undo instead of a confirmation, where the undo goes (on the page, in place, or in a toast), when a toast is needed at all, and the Undo button's accessible name. Use whenever an action can be reversed, or when choosing between an undo and a confirmation. Not for building the toast that holds an Undo button — see recursica-skill-toast. Not for the confirmation modal — see recursica-skill-buttons-links.","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fskills\u002Fdesign-rules\u002Frecursica-skill-undo\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M7555K4E6TKJ9E9P7GCQYJZ8","recursica-skill-typography-semantics","House rules for type and semantic markup — real elements instead of styled divs, one H1 per page, type styles from tokens only, loading the brand typefaces, hidden headings, emphasis with em and strong, abbreviations, and AP style. Use for headings, body copy, emphasis, and the markup under a visual hierarchy. Not for naming — see recursica-skill-names-and-terms.","https:\u002F\u002Fgithub.com\u002Fborderux\u002Frecursica-knowledge\u002Fblob\u002Fmain\u002Fskills\u002Fdesign-rules\u002Frecursica-skill-typography-semantics\u002FSKILL.md",[],[]]