.kiro/steering/base.md
A tool that packs repository contents into a single AI-friendly file. Supports XML, Markdown, JSON, and plain text output formats.
Refer to README.md for full project overview and CONTRIBUTING.md for contribution procedures.
src/ — main source code (cli/, config/, core/, shared/). Feature-based structure; avoid dependencies between featurestests/ — mirrors the src/ directory structurewebsite/ — documentation website (VitePress); docs live in 15 language directories (en + 14 translated locales) under website/client/src/browser/ — browser extensionbiome.json)npm run lint # Ensure code style compliance
npm run test # Verify all tests pass
website/client/src/public/schemas/ is generated
(npm run website-generate-schema; CI regenerates it after merges to main).
Never edit it by hand.website/client/src/, not just en.npm run lint does not typecheck the website client. When changing
website/client, verify with npm run docs:build in that directory.uses: actions/checkout@<sha> # v7.0.0); pinact and zizmor enforce this in CI.Follow Conventional Commits with scope: type(scope): Description
(e.g. feat(cli): Add new --no-progress flag)
contextual-commit skill (.claude/skills/contextual-commit/SKILL.md).github/pull_request_template.md#issue-numberInject dependencies through a deps object parameter for testability:
export const functionName = async (
param1: Type1,
param2: Type2,
deps = {
defaultFunction1,
defaultFunction2,
}
) => {
// Use deps.defaultFunction1() instead of direct call
};
vi.mock() only when dependency injection is not feasible