Task planning and approach strategy for NIC. Use when starting any non-trivial task, reading issues or specs, planning before implementing, or when asked to create a plan for a change.
70
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
containsDangerousChars()pkg/apis/configuration/v1/types.go)pkg/apis/configuration/validation/)internal/k8s/)internal/configs/)internal/configs/version1/ or version2/)internal/nginx/)charts/nginx-ingress/)containsDangerousChars() on user strings reaching NGINX configzz_generated.deepcopy.go manuallyFor any change, ask:
containsDangerousChars() or appropriate sanitizertypes.go? → Run make update-codegen then make update-crdsnginx.ingress.tmpl AND nginx-plus.ingress.tmpl (or v2 equivalents)values.yaml, values.schema.json, and helmunit testsmake test-update-snaps after implementation| Scope | Indicators | Action |
|---|---|---|
| Trivial | Typo, docs, comment fix | Fix directly, no plan needed |
| Small | Single layer, <50 lines, no API change | Brief plan → implement → test |
| Medium | 2-3 layers, new field or annotation | Detailed plan → implement layer by layer → test each |
| Large | New subsystem, new policy type, cross-cutting | Write plan document → get approval → implement in stages |
types.go without running codegenWhen a change spans multiple layers, implement in this order:
types.gomake update-codegen && make update-crdspkg/apis/configuration/validation/version1/ or version2/internal/configs/.tmpl files (OSS + Plus)0eb3072
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.