Contributing

May 26, 2026 ยท View on GitHub

Thank you for helping improve Claw Task Hub.

Product Direction

Claw Task Hub is local-first and agent-first. Human readability matters, but every change should preserve deterministic workflows for AI agents and agentic harnesses.

Good contributions improve one or more of these areas:

  • reliable CLI and MCP tool behavior;
  • issue/session/claim coordination for multiple agents;
  • local SQLite durability and upgrade safety;
  • clear agent-facing documentation;
  • Linear-like UI clarity without turning the app into a hosted service by default.

Development Setup

npm ci
npm run dev

The UI runs at http://localhost:5173. The API listens on 127.0.0.1:4781 by default.

Required Checks

Run these before opening a pull request:

npm run build
npm run lint
npm run store-regression
npm run harness-smoke
npm run ui-smoke
npm run public-hygiene

ui-smoke uses a temporary seeded database and local ports so it can run from a fresh checkout. Its first run may download the Playwright Chromium browser.

Pull Request Guidelines

  • Keep changes scoped and reviewable.
  • Add or update tests for behavior changes.
  • Update docs when tool contracts, status semantics, startup behavior, or security boundaries change.
  • Use concise issue titles and detailed descriptions or comments.
  • Preserve local-first defaults.

Public Hygiene

Do not commit:

  • SQLite databases, WAL/SHM files, logs, screenshots, generated reports, or scratch files;
  • passwords, API keys, OAuth tokens, cookies, private keys, or proxy credentials;
  • machine-specific paths, private LAN addresses, user names, or customer data;
  • text that is not appropriate for a public repository.

Run npm run public-hygiene before publishing or opening a pull request.

External Import Boundary

External tracker import code is retained only for explicit operator-run history imports. Normal work must not connect to external ticketing services or expose import tools in the standard tool list.