[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KMBYA8BW7ZH23BHYYENXMB":3,"skill-same:01M6KMBYA8BW7ZH23BHYYENXMB":83},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M6KMBYA8BW7ZH23BHYYENXMB","add-field",null,"Add a new field to a Django model and propagate to admin, serializer, and factory. Use when adding model fields or database columns.","Tetra-Research\u002Fjig","Tetra-Research","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F146581685?v=4","01M6KM4EG0ZAWRDQPSJZ4T4CWN","Tetra Research","01M6KM4EMC95A68J3CRCKTDNZD",6,"MIT","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"add","add field","database","admin","model","django","factory","use","propagate","columns","2026-11-10 10:12:30",false,"---\nname: add-field\ndescription: Add a new field to a Django model and propagate to admin, serializer, and factory. Use when adding model fields or database columns.\n---\n\n# Add Field\n\nAdd a field to a Django model and propagate it to admin, serializer, and factory.\n\n## Template-First Mode\n\nThis variant is template-first. Start by using template files as the source of truth:\n\n- `templates\u002Fmodel_field.j2`\n- `templates\u002Fadmin_field.j2`\n- `templates\u002Fserializer_field.j2`\n- `templates\u002Ffactory_field.j2`\n- `templates\u002Fvars.tmpl.json`\n\nMap the user request into the vars shape, then apply the corresponding edits directly.\n\n## Variables\n\n- **model_name**: Model class name (e.g. `Reservation`)\n- **field_name**: New field name (e.g. `loyalty_tier`)\n- **field_type**: Django field type (e.g. `CharField`)\n- **field_args**: Field arguments (e.g. `max_length=20, default=\\\"bronze\\\"`)\n- **factory_default**: Factory default value (e.g. `\\\"bronze\\\"`)\n\n## Rendered Example For This Task\n\nGiven:\n\n- `model_name=Reservation`\n- `field_name=loyalty_tier`\n- `field_type=CharField`\n- `field_args=max_length=20, default=\"bronze\"`\n- `factory_default=\"bronze\"`\n\nRender to these exact line shapes:\n\n- model line: `    loyalty_tier = models.CharField(max_length=20, default=\"bronze\")`\n- admin list_display entry: `        \"loyalty_tier\",`\n- serializer fields entry: `            \"loyalty_tier\",`\n- factory line: `    loyalty_tier = \"bronze\"`\n\n## Gotchas\n\n- Keep variable normalization consistent with `templates\u002Fvars.tmpl.json`.\n- Keep indentation exactly as shown by each template snippet.\n- Add only the required field propagation edits; avoid unrelated refactors.\n","# Add Field\n\nAdd a field to a Django model and propagate it to admin, serializer, and factory.\n\n## Template-First Mode\n\nThis variant is template-first. Start by using template files as the source of truth:\n\n- `templates\u002Fmodel_field.j2`\n- `templates\u002Fadmin_field.j2`\n- `templates\u002Fserializer_field.j2`\n- `templates\u002Ffactory_field.j2`\n- `templates\u002Fvars.tmpl.json`\n\nMap the user request into the vars shape, then apply the corresponding edits directly.\n\n## Variables\n\n- **model_name**: Model class name (e.g. `Reservation`)\n- **field_name**: New field name (e.g. `loyalty_tier`)\n- **field_type**: Django field type (e.g. `CharField`)\n- **field_args**: Field arguments (e.g. `max_length=20, default=\\\"bronze\\\"`)\n- **factory_default**: Factory default value (e.g. `\\\"bronze\\\"`)\n\n## Rendered Example For This Task\n\nGiven:\n\n- `model_name=Reservation`\n- `field_name=loyalty_tier`\n- `field_type=CharField`\n- `field_args=max_length=20, default=\"bronze\"`\n- `factory_default=\"bronze\"`\n\nRender to these exact line shapes:\n\n- model line: `    loyalty_tier = models.CharField(max_length=20, default=\"bronze\")`\n- admin list_display entry: `        \"loyalty_tier\",`\n- serializer fields entry: `            \"loyalty_tier\",`\n- factory line: `    loyalty_tier = \"bronze\"`\n\n## Gotchas\n\n- Keep variable normalization consistent with `templates\u002Fvars.tmpl.json`.\n- Keep indentation exactly as shown by each template snippet.\n- Add only the required field propagation edits; avoid unrelated refactors.\n",{"name":5,"description":7},"main","ab37f4809db1129e69d61246bd7a5d3b21b7f79b","eval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field",0,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig","https:\u002F\u002Fgithub.com\u002FTetra-Research","2026-04-10 09:57:50",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add Tetra-Research\u002Fjig --skill add-field",{"tool":47,"command":48},"bunx","bunx skills add Tetra-Research\u002Fjig --skill add-field",{"tool":50,"command":51},"pnpm","pnpm dlx skills add Tetra-Research\u002Fjig --skill add-field","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002FSKILL.md",true,[55,61,67,71,75,79],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"recipe.yaml","REFERENCE","参考文档",1355,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002Frecipe.yaml",{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"templates\u002Fadmin_field.j2","OTHER","其他",27,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002Ftemplates\u002Fadmin_field.j2",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"templates\u002Ffactory_field.j2",44,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002Ftemplates\u002Ffactory_field.j2",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"templates\u002Fmodel_field.j2",64,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002Ftemplates\u002Fmodel_field.j2",{"path":76,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":77,"sourceHtmlUrl":78},"templates\u002Fserializer_field.j2",31,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002Ftemplates\u002Fserializer_field.j2",{"path":80,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":81,"sourceHtmlUrl":82},"templates\u002Fvars.tmpl.json",183,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v9-template-first\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002Ftemplates\u002Fvars.tmpl.json",[84,109,134,150,170,184],{"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":29},"01M6KMDJNF2XFW5VKNHT5KGA7M","velocity","Systematic DX improvement hunt — find friction, inconsistency, and missing abstractions across PRs, code, or tickets, then feed findings into \u002Fimprove. Use when looking for ways to accelerate development or compound Claude Code's utility.","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Fskills\u002Fvelocity\u002FSKILL.md",[],[86,91,92,93,94,95,96,97,98,99,100,101,102,103,26,104,105,106,107,108],"improvement","hunt","for","true","Accelerate","utility","ticket","missing","scope","id","module","across","dx","improve","Bash","code","development","component",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":120,"publishedAt":29},"01M6KMDF2VAYVDDQWM4A2HDZ5P","upgrade","Upgrade an existing skill or agent by auditing it, gathering user references, and rewriting it with real content. Use when a skill is thin, sloppy, missing gotchas, or needs improvement. Different from \u002Fimprove which creates new extensions.","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Fskills\u002Fupgrade\u002FSKILL.md",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[111,121,122,123,98,124,125,26,126,127,128,129,104,105,130,131,132,91,133],"edit","with","it","existing skill","references","user","write","read","grep","content","which","Existing","extensions",{"skillNo":135,"name":104,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":29},"01M6KMDABCDDRWHCPVGRJ7G3N1","Deliberately improve Claude Code by creating or updating skills, agents, hooks, rules, or MCP servers. Use when Claude keeps making the same mistake, a workflow is tedious, a new pattern needs enforcement, or you want to compound Claude's utility.","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Fskills\u002Fimprove\u002FSKILL.md",[139],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},[104,141,142,96,106,143,144,26,121,127,128,129,145,105,146,147,148,149],"pattern","you","enforcement","hooks","Rules","mcp servers","compound","workflow","MCP",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":29},"01M6KMD6HSWSET1HRR5AHT9HFT","clean-copy","Recreate the current branch with a clean, narrative commit history. Use before creating a PR from a messy development branch, after exploratory coding with WIP commits, or when commit history is hard to review.","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Fskills\u002Fclean-copy\u002FSKILL.md",[],[157,158,159,129,160,161,105,162,107,163,164,165,166,167,94,122,168,169,26,128],"clean","copy","clean copy","history","gh","commits","pr","commit","review","branch","branch-name","narrative","name",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":29},"01M6KMD10AN05R0Q0PQPP8ZF16","audit","Audit installed skills and agents against best practices. Use when reviewing skill quality, checking for common problems, or before upgrading existing skills. Read-only — produces a report, changes nothing.","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Fskills\u002Faudit\u002FSKILL.md",[],[172,177,132,93,178,179,26,128,129,180,181,182,183],"changes","read-only","only","common","quality","best practices","report",{"skillNo":185,"name":186,"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":187,"categories":188,"keywords":189,"publishedAt":29},"01M6KMCX8WE6FFXZ9X50ESNHAF","typescript-update-model","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Fexamples\u002Ftypescript-update-model\u002FSKILL.md",[],[190,23,191,192],"update","typescript update model","typescript"]