main · Latest release →main · Latest release →project-conventions Built-in skill. kanbot init installs it in .agents/skills/project-conventions/SKILL.md. See Skills. Source.
| Field | Value |
|---|---|
name | project-conventions |
description | This project's stack, exact commands (install, run, test, lint, typecheck, build), code conventions and recorded decisions. Read first before planning, implementing, reviewing or fixing anything in this repository, and whenever you need to know how to run tests or the project. |
TEMPLATE — fill this in. Replace every
<placeholder>with the real value for this repository and delete lines that do not apply. Agents treat this file as the source of truth; wrong commands here cause wrong work everywhere. Until it is filled in, agents must discover commands from manifests and CI config and say so in their output.
docs(conventions): …) and mention it under "Notes for reviewer" in the PR. Only add durable facts about commands, stack and conventions. Lessons from human corrections go in project-memory. Planners and reviewers, who do not edit files, mention the proposed addition in their summary instead.<one sentence: what the product does and for whom><roles><e.g. Norwegian bokmål, English><e.g. TypeScript 5 on Bun, Swift 6, Python 3.13><one line each: app, service, library, site…><use only this one>| Task | Command |
|---|---|
| Install | <install dependencies> |
| Run locally | <start it, and where to look> |
| Test (all) | <run all tests> |
| Test (one) | <run one file or test> |
| Lint | <lint> |
| Format | <format> |
| Typecheck | <typecheck> |
| Build | <build> |
Add rows the project needs (migrations, seed data, end-to-end tests…). Environment: <how to get a working local setup>
<dir/ what lives here><files, types, functions><how errors are raised and shown><framework, where tests live, helpers>feat, fix, refactor, test, docs, build, ci, chore) with a scope.<things that look tempting but are wrong here>Record decisions that agents should not relitigate. One line each, newest first.
<YYYY-MM-DD>: <decision> because <reason>.<e.g. tests need a local database running><e.g. generated files you must never edit>