{"id":"826cd489-260f-4f5d-b31f-0e1cb82f15a0","shortId":"nyBs4U","kind":"skill","title":"naming-format","tagline":"Use when reviewing file names, renaming files, fixing naming conventions, or auditing exports. Enforces consistent casing and suffix patterns.","description":"You are a naming conventions expert.\n\nRead individual rule files in `rules/` for detailed explanations and examples.\n\n## Rules Overview\n\n| Rule | Impact | File |\n|------|--------|------|\n| Case consistency | HIGH | `rules/case-consistency.md` |\n| File suffixes | HIGH | `rules/file-suffixes.md` |\n| Export naming | HIGH | `rules/export-naming.md` |\n| Index files | HIGH | `rules/index-files.md` |\n| Framework conventions | MEDIUM | `rules/framework-conventions.md` |\n\n## Workflow\n\n### Step 1: Detect\n\nScan the project to identify:\n\n- Dominant filename casing convention (count files by pattern)\n- Framework indicators in `package.json` (Next.js, Expo, etc.)\n- Existing suffix patterns (`.test.ts` vs `.spec.ts`, etc.)\n- Export naming patterns across the codebase\n\n### Step 2: Audit\n\nCheck all files and exports against the rules. Report violations grouped by rule:\n\n```\n## Naming Audit Results\n\n### HIGH Severity\n- `src/components/userProfile.tsx` - File should be `user-profile.tsx` (kebab-case)\n- `src/hooks/UseAuth.ts` - Hook export `UseAuth` should be `useAuth` (camelCase with `use` prefix)\n\n### MEDIUM Severity\n- `src/utils/index.ts` - Barrel file with 12 re-exports → use direct imports\n\n### Summary\n| Rule              | Violations | Files |\n|-------------------|------------|-------|\n| Case consistency  | X          | N     |\n| Export naming     | Y          | N     |\n| **Total**         | **X+Y**    | **N** |\n```\n\n### Step 3: Fix\n\nApply fixes for each violation:\n1. Rename files using `git mv` to preserve git history\n2. Update all import paths in dependent files\n3. Verify no broken imports remain after renames","tags":["naming","format","skills","tartinerlabs","agent-skills","automation","claude-code","claude-code-skills","cli","code-quality","developer-tools","github-actions"],"capabilities":["skill","source-tartinerlabs","skill-naming-format","topic-agent-skills","topic-automation","topic-claude-code","topic-claude-code-skills","topic-cli","topic-code-quality","topic-developer-tools","topic-github-actions","topic-productivity","topic-tailwind-css"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/tartinerlabs/skills/naming-format","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add tartinerlabs/skills","source_repo":"https://github.com/tartinerlabs/skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (1,625 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:13:56.685Z","embedding":null,"createdAt":"2026-05-07T20:43:13.078Z","updatedAt":"2026-05-18T19:13:56.685Z","lastSeenAt":"2026-05-18T19:13:56.685Z","tsv":"'1':67,179 '12':148 '2':103,189 '3':172,197 'across':99 'appli':174 'audit':15,104,119 'barrel':145 'broken':200 'camelcas':138 'case':19,45,76,130,159 'check':105 'codebas':101 'consist':18,46,160 'convent':13,27,62,77 'count':78 'depend':195 'detail':36 'detect':68 'direct':153 'domin':74 'enforc':17 'etc':88,95 'exampl':39 'exist':89 'expert':28 'explan':37 'expo':87 'export':16,53,96,109,133,151,163 'file':7,10,32,44,49,58,79,107,124,146,158,181,196 'filenam':75 'fix':11,173,175 'format':3 'framework':61,82 'git':183,187 'group':115 'high':47,51,55,59,121 'histori':188 'hook':132 'identifi':73 'impact':43 'import':154,192,201 'index':57 'indic':83 'individu':30 'kebab':129 'kebab-cas':128 'medium':63,142 'mv':184 'n':162,166,170 'name':2,8,12,26,54,97,118,164 'naming-format':1 'next.js':86 'overview':41 'package.json':85 'path':193 'pattern':22,81,91,98 'prefix':141 'preserv':186 'project':71 're':150 're-export':149 'read':29 'remain':202 'renam':9,180,204 'report':113 'result':120 'review':6 'rule':31,34,40,42,112,117,156 'rules/case-consistency.md':48 'rules/export-naming.md':56 'rules/file-suffixes.md':52 'rules/framework-conventions.md':64 'rules/index-files.md':60 'scan':69 'sever':122,143 'skill' 'skill-naming-format' 'source-tartinerlabs' 'spec.ts':94 'src/components/userprofile.tsx':123 'src/hooks/useauth.ts':131 'src/utils/index.ts':144 'step':66,102,171 'suffix':21,50,90 'summari':155 'test.ts':92 'topic-agent-skills' 'topic-automation' 'topic-claude-code' 'topic-claude-code-skills' 'topic-cli' 'topic-code-quality' 'topic-developer-tools' 'topic-github-actions' 'topic-productivity' 'topic-tailwind-css' 'total':167 'updat':190 'use':4,140,152,182 'useauth':134,137 'user-profile.tsx':127 'verifi':198 'violat':114,157,178 'vs':93 'workflow':65 'x':161,168 'y':165,169","prices":[{"id":"3ce6f4b7-f14a-4b22-8d3a-06f85682e040","listingId":"826cd489-260f-4f5d-b31f-0e1cb82f15a0","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"tartinerlabs","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-07T20:43:13.078Z"}],"sources":[{"listingId":"826cd489-260f-4f5d-b31f-0e1cb82f15a0","source":"github","sourceId":"tartinerlabs/skills/naming-format","sourceUrl":"https://github.com/tartinerlabs/skills/tree/main/skills/naming-format","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:01.209Z","lastSeenAt":"2026-05-18T19:13:56.685Z"},{"listingId":"826cd489-260f-4f5d-b31f-0e1cb82f15a0","source":"skills_sh","sourceId":"tartinerlabs/skills/naming-format","sourceUrl":"https://skills.sh/tartinerlabs/skills/naming-format","isPrimary":true,"firstSeenAt":"2026-05-07T20:43:13.078Z","lastSeenAt":"2026-05-07T22:42:03.451Z"}],"details":{"listingId":"826cd489-260f-4f5d-b31f-0e1cb82f15a0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"tartinerlabs","slug":"naming-format","github":{"repo":"tartinerlabs/skills","stars":7,"topics":["agent-skills","automation","claude-code","claude-code-skills","cli","code-quality","developer-tools","github-actions","productivity","tailwind-css"],"license":"mit","html_url":"https://github.com/tartinerlabs/skills","pushed_at":"2026-05-17T09:09:47Z","description":"Claude Code skills for git workflows, GitHub automation, security audits, code refactoring, and project tooling","skill_md_sha":"d68aedd7ba0584438f9163b027a14f218fe5afa2","skill_md_path":"skills/naming-format/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/tartinerlabs/skills/tree/main/skills/naming-format"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"naming-format","description":"Use when reviewing file names, renaming files, fixing naming conventions, or auditing exports. Enforces consistent casing and suffix patterns."},"skills_sh_url":"https://skills.sh/tartinerlabs/skills/naming-format"},"updatedAt":"2026-05-18T19:13:56.685Z"}}