brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
developmentSafely modify, test, lint, and maintain the Khoj repository as a contributor.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a task is about changing Khoj source code, selecting focused tests, preparing local contributor workflows, editing Django models or migrations, updating routers with tests, maintaining docs/client awareness, or respecting development/release script boundaries.
pytest for final confidence or broad refactors, and avoid expensive evals unless explicitly requested.TestClient or async test together.This sub-skill owns contributor workflows, focused testing, lint/format conventions, model/migration planning, and development-script safety. Route user-facing endpoint contracts to deployment-api, ingestion details to content-indexing, search behavior to search-retrieval, chat/agent payload behavior to chat-agents, and automations or memory product behavior to automations-memory.
khoj --help as a harmless parser check in an unconfigured checkout; import khoj.utils.cli.cli or run parser-only tests instead.scripts/dev_setup.sh automatically for an agent task; it installs dependencies, builds clients, and mutates git hooks.scripts/bump_version.sh unless the user is explicitly performing a maintainer release; it edits version files, commits, and tags.