[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7DF5WBHQNWPA4EPJAMD1CSS":3,"skill-same:01M7DF5WBHQNWPA4EPJAMD1CSS":55},{"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":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M7DF5WBHQNWPA4EPJAMD1CSS","gardener",null,"Turn repeated agent mistakes or user corrections into an enforceable improvement to the engineering workflow. Use when the same correction recurs, a rule keeps being missed, or the user asks to improve Paved.","andersonmrodrigues\u002Fpaved","andersonmrodrigues","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13907380?v=4","01M7DEV3FP2VMQZ3FP2FP1TK1C","Anderson Rodrigues","01M7DEV3GC2QAQBW4FMNT98H48",1,"MIT","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Fplugins\u002Fpaved\u002Fruntime\u002Fpaved-core\u002Fcore\u002Fskills\u002Fgardener\u002Fgardener\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: gardener\ndescription: >-\n  Turn repeated agent mistakes or user corrections into an enforceable improvement to the engineering workflow. Use when the same correction recurs, a rule keeps being missed, or the user asks to improve Paved.\n---\n\n# Gardener\n\n## When to use\n\n- A human corrects the same kind of agent mistake a second time.\n- A rule is repeatedly violated, overridden or disputed.\n- A skill or context document keeps leading agents astray.\n- Someone asks to improve rules, skills or verification.\n\n## Required context\n\nThe concrete incidents: what the agent did, what the correction was, where it happened.\nWithout at least two concrete incidents, record the observation and stop.\n\n`paved gardener` lists the incidents Paved already records: failed checks, violated rules,\nmissing verification, generator conflicts and human corrections (a plan a person\nrejected, blocking review findings a person sent back to implementation, and the rules\nthose findings cited). It reads structured records only, never chat transcripts or\nsource code.\n\n## Preconditions\n\n- The pattern is recurring, not a one-off.\n- The correct behavior is agreed with a human.\n\n## Procedure\n\n1. **Collect** the incidents: task, mistake, correction, files involved.\n2. **Name the pattern** in one sentence (\"agents add a second HTTP client instead of\n   using the existing one\").\n3. **Find the root cause in the path**: missing context, missing rule, weak enforcement,\n   misleading skill, or an architecture that makes the mistake easy.\n4. **Choose the layer**, trying each in order and stopping at the first that works (see\n   [references\u002Fenforcement-layers.md](references\u002Fenforcement-layers.md)):\n   architecture, static analysis, CI, rule, skill, documentation. A rule enforced only by\n   the agent or a reviewer that keeps being violated or corrected is a promotion candidate.\n5. **Choose the owner**: Core (true for every repository), an adapter (true for a\n   technology), or the project (true here). Most fixes belong to the project.\n6. **Write a proposal**: pattern, incidents, layer, owner, concrete change, and how to\n   verify that it prevents the mistake. A proposal that adds a check or a structural\n   change states that it must first be shown failing on a fixture reproducing one of the\n   recorded mistakes, and passing once that mistake is corrected.\n7. Hand the proposal to a human. Do not apply changes to rules, skills, Core or project\n   architecture on your own.\n\n## Tools\n\n`core.repository.diff` to cite the incidents precisely.\n\n## Rules\n\n`core.quality.unknowns-stay-unknown`: a proposal cites incidents, not impressions.\n\n## Verification\n\nNone is required of the proposal itself. A good proposal includes a check or test that\nwould have caught the original incidents.\n\n## Evidence\n\nA review artifact containing the proposal and the incidents it is based on.\n\n## Completion criteria\n\n- The proposal names the pattern, incidents, layer, owner and verification.\n- A proposed check or structural change names the recorded mistake it must fail on before adoption.\n- A stronger layer was considered and rejected with a reason before settling on a weaker one.\n\n## Failure modes\n\n| Failure | Signal | Response |\n|---|---|---|\n| Documentation by default | Proposal adds prose where a check is possible | Go back to step 4 |\n| Unproven check | The check was never seen failing on a recorded mistake | Reproduce the mistake in a fixture and show the check failing first |\n| Project knowledge in Core | Proposal puts a project convention into the Core | Move it to the project |\n| Rule inflation | Many narrow rules for one underlying issue | Fix the underlying design instead |\n\n## References\n\n- [references\u002Fenforcement-layers.md](references\u002Fenforcement-layers.md)\n","# Gardener\n\n## When to use\n\n- A human corrects the same kind of agent mistake a second time.\n- A rule is repeatedly violated, overridden or disputed.\n- A skill or context document keeps leading agents astray.\n- Someone asks to improve rules, skills or verification.\n\n## Required context\n\nThe concrete incidents: what the agent did, what the correction was, where it happened.\nWithout at least two concrete incidents, record the observation and stop.\n\n`paved gardener` lists the incidents Paved already records: failed checks, violated rules,\nmissing verification, generator conflicts and human corrections (a plan a person\nrejected, blocking review findings a person sent back to implementation, and the rules\nthose findings cited). It reads structured records only, never chat transcripts or\nsource code.\n\n## Preconditions\n\n- The pattern is recurring, not a one-off.\n- The correct behavior is agreed with a human.\n\n## Procedure\n\n1. **Collect** the incidents: task, mistake, correction, files involved.\n2. **Name the pattern** in one sentence (\"agents add a second HTTP client instead of\n   using the existing one\").\n3. **Find the root cause in the path**: missing context, missing rule, weak enforcement,\n   misleading skill, or an architecture that makes the mistake easy.\n4. **Choose the layer**, trying each in order and stopping at the first that works (see\n   [references\u002Fenforcement-layers.md](references\u002Fenforcement-layers.md)):\n   architecture, static analysis, CI, rule, skill, documentation. A rule enforced only by\n   the agent or a reviewer that keeps being violated or corrected is a promotion candidate.\n5. **Choose the owner**: Core (true for every repository), an adapter (true for a\n   technology), or the project (true here). Most fixes belong to the project.\n6. **Write a proposal**: pattern, incidents, layer, owner, concrete change, and how to\n   verify that it prevents the mistake. A proposal that adds a check or a structural\n   change states that it must first be shown failing on a fixture reproducing one of the\n   recorded mistakes, and passing once that mistake is corrected.\n7. Hand the proposal to a human. Do not apply changes to rules, skills, Core or project\n   architecture on your own.\n\n## Tools\n\n`core.repository.diff` to cite the incidents precisely.\n\n## Rules\n\n`core.quality.unknowns-stay-unknown`: a proposal cites incidents, not impressions.\n\n## Verification\n\nNone is required of the proposal itself. A good proposal includes a check or test that\nwould have caught the original incidents.\n\n## Evidence\n\nA review artifact containing the proposal and the incidents it is based on.\n\n## Completion criteria\n\n- The proposal names the pattern, incidents, layer, owner and verification.\n- A proposed check or structural change names the recorded mistake it must fail on before adoption.\n- A stronger layer was considered and rejected with a reason before settling on a weaker one.\n\n## Failure modes\n\n| Failure | Signal | Response |\n|---|---|---|\n| Documentation by default | Proposal adds prose where a check is possible | Go back to step 4 |\n| Unproven check | The check was never seen failing on a recorded mistake | Reproduce the mistake in a fixture and show the check failing first |\n| Project knowledge in Core | Proposal puts a project convention into the Core | Move it to the project |\n| Rule inflation | Many narrow rules for one underlying issue | Fix the underlying design instead |\n\n## References\n\n- [references\u002Fenforcement-layers.md](references\u002Fenforcement-layers.md)\n",{"name":5,"description":7},"main","1cd80f05aff924ea609012e864fa5c22c16c7d2d","plugins\u002Fpaved\u002Fruntime\u002Fpaved-core\u002Fcore\u002Fskills\u002Fgardener\u002Fgardener",0,"https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues","2026-11-14 20:09:28",{"source":8,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add andersonmrodrigues\u002Fpaved --skill gardener",{"tool":37,"command":38},"bunx","bunx skills add andersonmrodrigues\u002Fpaved --skill gardener",{"tool":40,"command":41},"pnpm","pnpm dlx skills add andersonmrodrigues\u002Fpaved --skill gardener","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Fplugins\u002Fpaved\u002Fruntime\u002Fpaved-core\u002Fcore\u002Fskills\u002Fgardener\u002Fgardener\u002FSKILL.md",true,[45,51],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"references\u002Fenforcement-layers.md","REFERENCE","参考文档",3472,"https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Fplugins\u002Fpaved\u002Fruntime\u002Fpaved-core\u002Fcore\u002Fskills\u002Fgardener\u002Fgardener\u002Freferences\u002Fenforcement-layers.md",{"path":52,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":53,"sourceHtmlUrl":54},"skill.yaml",399,"https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Fplugins\u002Fpaved\u002Fruntime\u002Fpaved-core\u002Fcore\u002Fskills\u002Fgardener\u002Fgardener\u002Fskill.yaml",[56,63,69,75,81,87],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M7DFBWJT4T1MPBHTWT19PBEK","sample-skill","Does a sample task. Use when a sample is needed.","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fvalid\u002Fsample-skill\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M7DFBS6WTK30PBSW4ZS0NPWT","unexplained-contract","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Finvalid\u002Funexplained-contract\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":19},"01M7DFBPJGG170V9WTMFWY73R4","shell-block","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Finvalid\u002Fshell-block\u002FSKILL.md",[],[],{"skillNo":76,"name":77,"nameZh":6,"description":59,"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},"01M7DFBMZYR20JPTXNE5A8EFG6","project-identifier","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Finvalid\u002Fproject-identifier\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M7DFBJ8J533DAKA3FTF54SX3","oversized","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Finvalid\u002Foversized\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":19},"01M7DFBFAD0RYCRHTZ2JW4RX7E","no-activation","Does a sample task.","https:\u002F\u002Fgithub.com\u002Fandersonmrodrigues\u002Fpaved\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Finvalid\u002Fno-activation\u002FSKILL.md",[],[]]