This guide is for LLM agents working in the devman repo. It describes how to
locate workspace metadata, run llm-core, and understand the tooling and config
layout.
cli/llm-core: workspace orchestrator CLI.cli/setup_config.py: config validation helper for example configs.templates/workspace-min/: starter.devman/workspace layout.spec/workspace_schema.md: canonical.devman/devman.tomlschema.src/devman/:devmantemplating CLI and template registry.
llm-core expects a .devman/ directory in each workspace root. It reads
.devman/devman.toml for metadata. If no workspace is detected, llm-core
rebuilds the index and prompts for a selection.
- Required:
.devman/directory. - Recommended:
.devman/devman.toml.devman/interaction.md.devman/workspace.tmuxp.yaml.devman/nvim/init.lua.devman/sessions/home.vim
./cli/llm-core index rebuild
./cli/llm-coreUseful commands:
./cli/llm-core index list
./cli/llm-core index status
./cli/llm-core doctor
./cli/llm-core downThe devman CLI generates Nix/devenv-based project scaffolds. It is installed
as a console script via pyproject.toml (aliases: devman, dev, dt).
uv run devman list-templates
uv run devman new demo-app --type api --python 3.11.devman/devman.tomlfollows the schema inspec/workspace_schema.md..devman/.envcan defineLLM_CORE_TMUXP_WORKSPACELLM_CORE_SESSION_NAMETOML values override.envvalues.
- Use
templates/workspace-min/when you need a minimal.devman/scaffold. - Confirm external dependencies (tmux, tmuxp, nvim, claude) via
./cli/llm-core doctor. - When updating workspace metadata, prefer editing
.devman/devman.tomlinstead of relying on.envoverrides.