Survey external sources on a topic and maintain living research digests. Workspace digest is tracked; project digest lives in the manifest repo.
/research <topic> # Add to workspace digest (default)
/research --scope project <topic> # Add to project digest
/research --ingest <url> # Extract takeaways from a URL
/research --refresh # Re-survey known topics, prune stale entries
Lifecycle position: Utility — not tied to the per-issue lifecycle. Use any time to survey external sources or maintain research digests.
Maintain living research digests that capture external best practices, emerging
techniques, and relevant developments. This is external research — surveying
sources outside the workspace. For project introspection, use
gather-project-knowledge.
Two digests, each git-tracked so they're shared across agents and sessions:
Location: .agent/knowledge/research_digest.md (git-tracked in the workspace repo;
create with the digest format below if it doesn't exist)
Topics relevant to any project using this workspace:
Write path: .agents/workspace-context/research_digest.md (in the manifest repo,
where the file is git-tracked — commit there)
Read path: .agent/project_knowledge/research_digest.md (workspace symlink to
manifest repo's .agents/workspace-context/; may not exist until setup_layers.sh creates the symlink)
Topics specific to the project domain:
# Research Digest: <scope>
<!-- Last updated: YYYY-MM-DD -->
<!-- If older than 30 days, consider running /research --refresh; entries older than 90 days should be flagged for review -->
## <Topic Title>
**Added**: YYYY-MM-DD | **Sources**: [link1](url), [link2](url)
Key takeaways:
- <concise finding>
- <concise finding>
**Relevance**: <why this matters to the workspace/project>
---
## <Next Topic>
...
The worktree type depends on the scope:
Workspace scope (default): use a --skill research worktree — no issue needed.
.agent/scripts/worktree_create.sh --skill research --type workspace
source .agent/scripts/worktree_enter.sh --skill research
Project scope (--scope project): the project digest lives in the manifest
repo, so you need a GitHub issue and a layer worktree targeting that repo.
.agent/scripts/worktree_create.sh --issue <N> --type layer --layer <layer> --packages <manifest-repo>
source .agent/scripts/worktree_enter.sh --issue <N>
cd <layer>_ws/src/<manifest-repo>
/research <topic>)git push -u origin HEAD && gh pr create --fill/research --ingest <url>)/research --refresh)