Skip to main content

Appendix A: Key File Paths Quick Reference

This appendix uses Claude Code’s directory layout as the example (.claude/commands/, .claude/agents/, .claude/skills/, .claude/hooks/). See the “Other platforms” section below, or chapter 13 for the full per-platform layout.

Core files

FileDescriptionRead on
.trellis/workflow.mdDevelopment workflow contractEvery session start
.trellis/config.yamlPackages, update.skip, task hooksInit and updates
.trellis/.versionCurrent Trellis versionUpdates
.trellis/.template-hashes.jsonTemplate file hashesUpdates
.trellis/.developerDeveloper identityEvery session
.trellis/.current-taskPointer to the active taskSub-agent launch

Shipped commands (Claude Code)

FileInvoked as
.claude/commands/trellis/start.md/trellis:start
.claude/commands/trellis/finish-work.md/trellis:finish-work
.claude/commands/trellis/continue.md/trellis:continue

Shipped sub-agents (Claude Code)

FileSub-agentRole
.claude/agents/trellis-implement.mdtrellis-implementWrites code, no git commit
.claude/agents/trellis-check.mdtrellis-checkVerify + self-fix
.claude/agents/trellis-research.mdtrellis-researchRead-only codebase search

Shipped skills (Claude Code)

FileSkillTriggers when…
.claude/skills/trellis-brainstorm/SKILL.mdtrellis-brainstormUser describes a feature / bug / request
.claude/skills/trellis-before-dev/SKILL.mdtrellis-before-devAbout to write code in an active task
.claude/skills/trellis-check/SKILL.mdtrellis-checkImplementation finished
.claude/skills/trellis-update-spec/SKILL.mdtrellis-update-specWorth capturing a learning
.claude/skills/trellis-break-loop/SKILL.mdtrellis-break-loopA tricky bug was just resolved

Hook scripts (Claude Code)

FileTriggerFunction
.claude/hooks/session-start.pySessionStartAuto-inject context
.claude/hooks/inject-workflow-state.pyUserPromptSubmitWorkflow-state breadcrumb
.claude/hooks/inject-subagent-context.pyPreToolUse (Task)Spec injection engine

Other platforms

Each platform writes into its own directory (see chapter 13 for the full layout):
  • .cursor/commands/, .cursor/skills/, .cursor/agents/, .cursor/hooks/, .cursor/hooks.json, .cursor/rules/trellis.mdc
  • .opencode/commands/trellis/, .opencode/agents/, .opencode/skills/, .opencode/plugins/
  • .codex/prompts/, .codex/skills/, .codex/agents/ (TOML), .codex/hooks/, AGENTS.md
  • .kiro/steering/, .kiro/prompts/, .kiro/skills/, .kiro/agents/
  • .gemini/commands/trellis/ (TOML), .gemini/skills/, .gemini/agents/, .gemini/hooks/
  • .qoder/rules/, .qoder/skills/, .qoder/agents/, .qoder/hooks/
  • .codebuddy/commands/trellis/, .codebuddy/skills/, .codebuddy/agents/, .codebuddy/hooks/
  • .factory/commands/trellis/, .factory/droids/, .factory/skills/, .factory/hooks/
  • .github/copilot-instructions.md, .github/prompts/, .github/skills/, .github/agents/, .github/copilot/hooks/
  • .kilocode/workflows/, .kilocode/skills/
  • .agent/workflows/, .agent/skills/ (Antigravity)
  • .windsurf/workflows/, .windsurf/rules/
  • .agents/skills/ (shared cross-platform layer, written by Codex configurator)

Scripts

ScriptFunction
.trellis/scripts/task.pyTask management
.trellis/scripts/get_context.pySession context
.trellis/scripts/add_session.pyRecord session
.trellis/scripts/create_bootstrap.pyFirst-time spec bootstrap
.trellis/scripts/get_developer.pyDeveloper identity utility
.trellis/scripts/init_developer.pyDeveloper initialization