{"id":"d739eae7-53dd-4370-90ee-661dcfca090e","shortId":"pZLpmw","kind":"skill","title":"project-structure","tagline":"Use when deciding where code should live, organising files, or auditing project structure. Checks colocation, grouping, and directory anti-patterns.","description":"You are a project structure expert.\n\nRead individual rule files in `rules/` for detailed explanations and examples.\n\n## Rules Overview\n\n| Rule | Impact | File |\n|------|--------|------|\n| Colocation | HIGH | `rules/colocation.md` |\n| Anti-patterns | HIGH | `rules/anti-patterns.md` |\n| Feature-based grouping | MEDIUM | `rules/feature-based.md` |\n| Layer-based grouping | MEDIUM | `rules/layer-based.md` |\n| Framework structure | MEDIUM | `rules/framework-structure.md` |\n\n## Workflow\n\n### Step 1: Detect Project Type\n\nScan for project indicators to determine the appropriate organisation approach:\n\n- Frontend SPA / Next.js / React → feature-based\n- Backend API / Express / Fastify / Hono → layer-based\n- Monorepo (apps/ + packages/) → hybrid\n- Existing structure → respect and extend current patterns\n\n### Step 2: Audit\n\nCheck the existing structure against all rules. Report violations grouped by severity with directory paths.\n\n### Step 3: Recommend\n\nBased on project type and existing patterns, recommend where new code should live. Always prioritise colocation.","tags":["project","structure","skills","tartinerlabs","agent-skills","automation","claude-code","claude-code-skills","cli","code-quality","developer-tools","github-actions"],"capabilities":["skill","source-tartinerlabs","skill-project-structure","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/project-structure","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,067 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.777Z","embedding":null,"createdAt":"2026-05-07T20:42:46.923Z","updatedAt":"2026-05-18T19:13:56.777Z","lastSeenAt":"2026-05-18T19:13:56.777Z","tsv":"'1':73 '2':114 '3':132 'alway':147 'anti':23,51 'anti-pattern':22,50 'api':95 'app':103 'approach':86 'appropri':84 'audit':14,115 'backend':94 'base':57,63,93,101,134 'check':17,116 'code':8,144 'coloc':18,47,149 'current':111 'decid':6 'detail':38 'detect':74 'determin':82 'directori':21,129 'exampl':41 'exist':106,118,139 'expert':30 'explan':39 'express':96 'extend':110 'fastifi':97 'featur':56,92 'feature-bas':55,91 'file':12,34,46 'framework':67 'frontend':87 'group':19,58,64,125 'high':48,53 'hono':98 'hybrid':105 'impact':45 'indic':80 'individu':32 'layer':62,100 'layer-bas':61,99 'live':10,146 'medium':59,65,69 'monorepo':102 'new':143 'next.js':89 'organis':11,85 'overview':43 'packag':104 'path':130 'pattern':24,52,112,140 'prioritis':148 'project':2,15,28,75,79,136 'project-structur':1 'react':90 'read':31 'recommend':133,141 'report':123 'respect':108 'rule':33,36,42,44,122 'rules/anti-patterns.md':54 'rules/colocation.md':49 'rules/feature-based.md':60 'rules/framework-structure.md':70 'rules/layer-based.md':66 'scan':77 'sever':127 'skill' 'skill-project-structure' 'source-tartinerlabs' 'spa':88 'step':72,113,131 'structur':3,16,29,68,107,119 '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' 'type':76,137 'use':4 'violat':124 'workflow':71","prices":[{"id":"ee00b085-45bb-432b-84e7-88baa8a90142","listingId":"d739eae7-53dd-4370-90ee-661dcfca090e","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:42:46.923Z"}],"sources":[{"listingId":"d739eae7-53dd-4370-90ee-661dcfca090e","source":"github","sourceId":"tartinerlabs/skills/project-structure","sourceUrl":"https://github.com/tartinerlabs/skills/tree/main/skills/project-structure","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:01.414Z","lastSeenAt":"2026-05-18T19:13:56.777Z"},{"listingId":"d739eae7-53dd-4370-90ee-661dcfca090e","source":"skills_sh","sourceId":"tartinerlabs/skills/project-structure","sourceUrl":"https://skills.sh/tartinerlabs/skills/project-structure","isPrimary":true,"firstSeenAt":"2026-05-07T20:42:46.923Z","lastSeenAt":"2026-05-07T22:41:47.717Z"}],"details":{"listingId":"d739eae7-53dd-4370-90ee-661dcfca090e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"tartinerlabs","slug":"project-structure","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":"00c9882afd20410fe9ba24354a4389a55ee1c6c0","skill_md_path":"skills/project-structure/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/tartinerlabs/skills/tree/main/skills/project-structure"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"project-structure","description":"Use when deciding where code should live, organising files, or auditing project structure. Checks colocation, grouping, and directory anti-patterns."},"skills_sh_url":"https://skills.sh/tartinerlabs/skills/project-structure"},"updatedAt":"2026-05-18T19:13:56.777Z"}}