[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KMBREFWSHABR9TFCWJSHYB":3,"skill-same:01M6KMBREFWSHABR9TFCWJSHYB":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},"01M6KMBREFWSHABR9TFCWJSHYB","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-v7-bash-style\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 bash-style argument mapping when arguments are available.\n\nAccepted forms:\n\n1. Positional args:\n   - `\u003Cmodel_name> \u003Cfield_name> \u003Cfield_type> [field_args] [factory_default]`\n2. JSON object keys:\n   - `model_name`, `field_name`, `field_type`, `field_args`, `factory_default`\n\n## Usage (Bash Style)\n\nMap values into shell variables, then run `jig run` once:\n\n```bash\nMODEL_NAME=\"$1\"\nFIELD_NAME=\"$2\"\nFIELD_TYPE=\"$3\"\nFIELD_ARGS=\"${4:-max_length=20, default=\\\"bronze\\\"}\"\nFACTORY_DEFAULT=\"${5:-\\\"bronze\\\"}\"\n\njig run ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml --json-args \"{\\\"model_name\\\":\\\"${MODEL_NAME}\\\",\\\"field_name\\\":\\\"${FIELD_NAME}\\\",\\\"field_type\\\":\\\"${FIELD_TYPE}\\\",\\\"field_args\\\":\\\"${FIELD_ARGS}\\\",\\\"factory_default\\\":\\\"${FACTORY_DEFAULT}\\\"}\"\n```\n\nIf values come directly from the prompt, assign them first using the same variable names and run the same command.\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## Gotchas\n\n- Run exactly one `jig run` command first.\n- If unsure about required variables, run: `jig vars ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml`\n- If jig exits non-zero, use stderr rendered 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 bash-style argument mapping when arguments are available.\n\nAccepted forms:\n\n1. Positional args:\n   - `\u003Cmodel_name> \u003Cfield_name> \u003Cfield_type> [field_args] [factory_default]`\n2. JSON object keys:\n   - `model_name`, `field_name`, `field_type`, `field_args`, `factory_default`\n\n## Usage (Bash Style)\n\nMap values into shell variables, then run `jig run` once:\n\n```bash\nMODEL_NAME=\"$1\"\nFIELD_NAME=\"$2\"\nFIELD_TYPE=\"$3\"\nFIELD_ARGS=\"${4:-max_length=20, default=\\\"bronze\\\"}\"\nFACTORY_DEFAULT=\"${5:-\\\"bronze\\\"}\"\n\njig run ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml --json-args \"{\\\"model_name\\\":\\\"${MODEL_NAME}\\\",\\\"field_name\\\":\\\"${FIELD_NAME}\\\",\\\"field_type\\\":\\\"${FIELD_TYPE}\\\",\\\"field_args\\\":\\\"${FIELD_ARGS}\\\",\\\"factory_default\\\":\\\"${FACTORY_DEFAULT}\\\"}\"\n```\n\nIf values come directly from the prompt, assign them first using the same variable names and run the same command.\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## Gotchas\n\n- Run exactly one `jig run` command first.\n- If unsure about required variables, run: `jig vars ${CLAUDE_SKILL_DIR}\u002Frecipe.yaml`\n- If jig exits non-zero, use stderr rendered output for one manual correction pass.\n",{"name":5,"description":7},"main","ab37f4809db1129e69d61246bd7a5d3b21b7f79b","eval\u002Fscenarios\u002Fadd-field-v7-bash-style\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-v7-bash-style\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","参考文档",1355,"https:\u002F\u002Fgithub.com\u002FTetra-Research\u002Fjig\u002Fblob\u002Fmain\u002Feval\u002Fscenarios\u002Fadd-field-v7-bash-style\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-v7-bash-style\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-v7-bash-style\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-v7-bash-style\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-v7-bash-style\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"]