[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KMBDEMQDWP8R42RACMRC7M":3,"skill-same:01M6KMBDEMQDWP8R42RACMRC7M":79},{"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},"01M6KMBDEMQDWP8R42RACMRC7M","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-v6-args-guardrails\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## Inputs\n\nPrefer structured arguments from `$ARGUMENTS` when available.\n\nAccepted forms:\n\n1. JSON object with keys:\n   - `model_name`\n   - `field_name`\n   - `field_type`\n   - `field_args`\n   - `factory_default`\n2. Positional args:\n   - `\u003Cmodel_name> \u003Cfield_name> \u003Cfield_type> [field_args] [factory_default]`\n\nNormalization rules:\n\n- `field_args` should be raw Django field args without wrapping parentheses.\n  Example: `max_length=20, default=\"bronze\"`\n- `factory_default` should be a Python literal rendered into the factory line.\n  For string defaults, include quotes in the value (example: `\"bronze\"`).\n- If optional args are omitted, use:\n  - `field_args: \"\"`\n  - `factory_default: \"'test'\"`\n\n## Usage\n\n```bash\njig run ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml --vars '{\"model_name\": \"\u003CModel>\", \"field_name\": \"\u003Cname>\", \"field_type\": \"\u003CType>\", \"field_args\": \"\u003Cargs>\", \"factory_default\": \"\u003Cdefault>\"}'\n```\n\nIf invoked as `\u002Fadd-field \u003Cmodel_name> \u003Cfield_name> \u003Cfield_type>`:\n\n```bash\njig run ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml --vars '{\"model_name\": \"$1\", \"field_name\": \"$2\", \"field_type\": \"$3\", \"field_args\": \"\", \"factory_default\": \"\\\"test\\\"\"}'\n```\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\nExtract these from the user's request.\n\n## Gotchas\n\n- If unsure about required variables, run:\n  - `jig vars ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml`\n- If jig exits non-zero, it prints rendered output to stderr. Use that output for one manual correction pass.\n","# Add Field\n\nAdd a field to a Django model and propagate it to admin, serializer, and factory.\n\n## Inputs\n\nPrefer structured arguments from `$ARGUMENTS` when available.\n\nAccepted forms:\n\n1. JSON object with keys:\n   - `model_name`\n   - `field_name`\n   - `field_type`\n   - `field_args`\n   - `factory_default`\n2. Positional args:\n   - `\u003Cmodel_name> \u003Cfield_name> \u003Cfield_type> [field_args] [factory_default]`\n\nNormalization rules:\n\n- `field_args` should be raw Django field args without wrapping parentheses.\n  Example: `max_length=20, default=\"bronze\"`\n- `factory_default` should be a Python literal rendered into the factory line.\n  For string defaults, include quotes in the value (example: `\"bronze\"`).\n- If optional args are omitted, use:\n  - `field_args: \"\"`\n  - `factory_default: \"'test'\"`\n\n## Usage\n\n```bash\njig run ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml --vars '{\"model_name\": \"\u003CModel>\", \"field_name\": \"\u003Cname>\", \"field_type\": \"\u003CType>\", \"field_args\": \"\u003Cargs>\", \"factory_default\": \"\u003Cdefault>\"}'\n```\n\nIf invoked as `\u002Fadd-field \u003Cmodel_name> \u003Cfield_name> \u003Cfield_type>`:\n\n```bash\njig run ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml --vars '{\"model_name\": \"$1\", \"field_name\": \"$2\", \"field_type\": \"$3\", \"field_args\": \"\", \"factory_default\": \"\\\"test\\\"\"}'\n```\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\nExtract these from the user's request.\n\n## Gotchas\n\n- If unsure about required variables, run:\n  - `jig vars ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml`\n- If jig exits non-zero, it prints rendered output to stderr. Use that output for one manual correction pass.\n",{"name":5,"description":7},"main","ab37f4809db1129e69d61246bd7a5d3b21b7f79b","eval\u002Fscenarios\u002Fadd-field-v6-args-guardrails\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-v6-args-guardrails\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002FSKILL.md",true,[55,61,67,71,75],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"recipe.yaml","REFERENCE","参考文档",1219,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v6-args-guardrails\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-v6-args-guardrails\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-v6-args-guardrails\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-v6-args-guardrails\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-v6-args-guardrails\u002Fcodebase\u002F.claude\u002Fskills\u002Fadd-field\u002Ftemplates\u002Fserializer_field.j2",[80,105,130,146,166,180],{"skillNo":81,"name":82,"nameZh":6,"description":83,"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":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",[],[82,87,88,89,90,91,92,93,94,95,96,97,98,99,26,100,101,102,103,104],"improvement","hunt","for","true","Accelerate","utility","ticket","missing","scope","id","module","across","dx","improve","Bash","code","development","component",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":116,"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",[111],{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[107,117,118,119,94,120,121,26,122,123,124,125,100,101,126,127,128,87,129],"edit","with","it","existing skill","references","user","write","read","grep","content","which","Existing","extensions",{"skillNo":131,"name":100,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"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",[135],{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},[100,137,138,92,102,139,140,26,117,123,124,125,141,101,142,143,144,145],"pattern","you","enforcement","hooks","Rules","mcp servers","compound","workflow","MCP",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"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",[],[153,154,155,125,156,157,101,158,103,159,160,161,162,163,90,118,164,165,26,124],"clean","copy","clean copy","history","gh","commits","pr","commit","review","branch","branch-name","narrative","name",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"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",[],[168,173,128,89,174,175,26,124,125,176,177,178,179],"changes","read-only","only","common","quality","best practices","report",{"skillNo":181,"name":182,"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":183,"categories":184,"keywords":185,"publishedAt":29},"01M6KMCX8WE6FFXZ9X50ESNHAF","typescript-update-model","https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Fexamples\u002Ftypescript-update-model\u002FSKILL.md",[],[186,23,187,188],"update","typescript update model","typescript"]