{"id":"365970b6-762e-49a0-bd0d-7ec280651b57","slug":"project-conventions","kind":"skill","name":"project-conventions","summary":"Core conventions and patterns for this codebase","owner":"github","repoUrl":"https://github.com/github/gh-aw/tree/HEAD/.squad/templates/skills/project-conventions","license":"MIT","licenseTier":"permissive","trust":"official","stars":5390,"match":null,"fewStars":false,"format":"skill","createdAt":null,"addedAt":"2026-10-14T05:39:51.299Z","logoUrl":"https://avatars.githubusercontent.com/u/9919?v=4","linkOnly":false,"collection":{"name":"gh-aw","repo":"github/gh-aw"},"skillPath":".squad/templates/skills/project-conventions","categories":["developer-tools"],"tags":["gh-extension","actions","cai","ci","claude-code","codex","copilot","github-actions"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-14T05:39:51.297Z","sample":false,"url":"https://conduits.dev/tools/project-conventions","language":"Go","transports":[],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"## Context\n\n> **This is a starter template.** Replace the placeholder patterns below with your actual project conventions. Skills train agents on codebase-specific practices — accurate documentation here improves agent output quality.\n\n## Patterns\n\n### [Pattern Name]\n\nDescribe a key convention or practice used in this codebase. Be specific about what to do and why.\n\n### Error Handling\n\n<!-- Example: How does your project handle errors? -->\n<!-- - Use try/catch with specific error types? -->\n<!-- - Log to a specific service? -->\n<!-- - Return error objects vs throwing? -->\n\n### Testing\n\n<!-- Example: What test framework? Where do tests live? How to run them? -->\n<!-- - Test framework: Jest/Vitest/node:test/etc. -->\n<!-- - Test location: test/, __tests__/, *.test.ts, etc. -->\n<!-- - Run command: npm test, etc. -->\n\n### Code Style\n\n<!-- Example: Linting, formatting, naming conventions -->\n<!-- - Linter: ESLint config? -->\n<!-- - Formatter: Prettier? -->\n<!-- - Naming: camelCase, snake_case, etc.? -->\n\n### File Structure\n\n<!-- Example: How is the project organized? -->\n<!-- - src/ — Source code -->\n<!-- - test/ — Tests -->\n<!-- - docs/ — Documentation -->\n\n## Examples\n\n```\n// Add code examples that demonstrate your conventions\n```\n\n## Anti-Patterns\n\n<!-- List things to avoid in this codebase -->\n- **[Anti-pattern]** — Explanation of what not to do and why."}