Skip to content

Project Organization

How to use optional project scopes effectively.

Start With a Simple Rule

Treat projects as long-lived domain queues.

Good examples:

  • research
  • writing
  • checkout
  • platform

If you do not need boundaries, use inbox and skip projects.

Choosing a Strategy

Strategy A: No Projects

Best for ad hoc or low-volume work.

bash
hzl task add "Investigate alert noise"
hzl task claim --next --agent ops-1

Strategy B: Domain Scopes

Best for multiple agents sharing one area.

bash
hzl project create research
hzl task add "Summarize paper set" -P research
hzl task claim --next -P research --agent research-1

Strategy C: Product/Repo-Aligned Scopes

Useful when a long-lived code area maps cleanly to one scope.

bash
hzl project create api-service
hzl task add "Refactor auth endpoints" -P api-service

Anti-Pattern: Scope Proliferation

Avoid creating a project for every tiny feature or one-off task.

Prefer parent tasks/subtasks inside an existing domain scope.

Best Practices

  1. Keep project names stable and domain-oriented.
  2. Use projects for shared multi-agent pools.
  3. Use inbox for ad hoc intake.
  4. Review project list periodically and merge redundant scopes.

HZL - Shared task ledger for OpenClaw