Research output types

Research output types: skills, tools, agents, knowledge

2026-03-03 · agentic-ai tools-infrastructure knowledge-management benchmarks-eval · medium · source → · wiki →
key claims
  1. Five output types are enumerated consistently across three authoritative locations (`AGENTS.md`, `Research/README.md`, `Research/_template.md`): `skill`, `tool`, `agent`, `knowledge`, and `backlog-item`, with no discrepancies between the three sources
  2. `knowledge` is the default and universal output type because the completed research item itself — containing Findings, Evidence Map, and Key Findings — constitutes a structured knowledge artifact stored in `Research/completed/` and published to the GitHub wiki automatically by `publish-wiki.yml`
  3. `tool` outputs are stored in `src/` and have a documented 6-step handling procedure in `AGENTS.md`: create the Python file, write tests, register in the CLI, optionally write an ADR, and update `BACKLOG.md` and `PROGRESS.md`
  4. `skill` outputs are stored as named directories containing a `SKILL.md` file in `davidamitchell/Skills`; the repository currently has 13 skill directories, and the submodule sync to `.github/skills/` and `.claude/skills/` is automated via `sync-skills.yml`
  5. The `skill` output type is under-acted in the corpus: two completed items declare it in their front-matter, but neither contains a link to a newly created skill directory in `davidamitchell/Skills`, indicating the handling step has not been completed
  6. The `agent` output type has no documented storage location or handling procedure beyond its one-line definition in `AGENTS.md`; no completed research item has used this output type in 26 completed items
  7. `backlog-item` outputs spawn numbered W-XXXX entries in `BACKLOG.md` and are the second most common output type, appearing in 13 of 26 completed items; the handling convention (append entry, assign number, link from `## Output`) is well-understood and consistently applied
  8. No additional output types are warranted: "dataset" folds into `tool` or `knowledge`; "prompt template" folds into `skill` or `agent`; the five-type taxonomy has been stable since the repository's founding with no gaps requiring extension over 26 completed items

Research Question

What are the possible output types from a research item, and how should each type be handled, stored, and acted upon?

Findings

Executive Summary

The research item output taxonomy consists of exactly five types — skill, tool, agent, knowledge, and backlog-item — defined consistently across AGENTS.md, Research/README.md, and Research/_template.md. The taxonomy is sufficient: no additional types such as "dataset" or "prompt template" are warranted because they fold cleanly into existing types. The handling procedures for tool, knowledge, and backlog-item are well-defined and demonstrated by the completed corpus; the procedures for skill (creating a directory and SKILL.md in the external Skills repo) and agent (no storage convention exists) are under-documented and have not been fully acted upon in any completed item.

Key Findings

  1. Five output types are enumerated consistently across three authoritative locations (AGENTS.md, Research/README.md, Research/_template.md): skill, tool, agent, knowledge, and backlog-item, with no discrepancies between the three sources.
  2. tool outputs are stored in src/ and have a documented 6-step handling procedure in AGENTS.md: create the Python file, write tests, register in the CLI, optionally write an ADR, and update BACKLOG.md and PROGRESS.md.
  3. skill outputs are stored as named directories containing a SKILL.md file in davidamitchell/Skills; the repository currently has 13 skill directories, and the submodule sync to .github/skills/ and .claude/skills/ is automated via sync-skills.yml.
  4. The skill output type is under-acted in the corpus: two completed items declare it in their front-matter, but neither contains a link to a newly created skill directory in davidamitchell/Skills, indicating the handling step has not been completed.
  5. The agent output type has no documented storage location or handling procedure beyond its one-line definition in AGENTS.md; no completed research item has used this output type in 26 completed items.
  6. backlog-item outputs spawn numbered W-XXXX entries in BACKLOG.md and are the second most common output type, appearing in 13 of 26 completed items; the handling convention (append entry, assign number, link from ## Output) is well-understood and consistently applied.
  7. No additional output types are warranted: "dataset" folds into tool or knowledge; "prompt template" folds into skill or agent; the five-type taxonomy has been stable since the repository's founding with no gaps requiring extension over 26 completed items.
  8. The output: front-matter field (array, e.g. output: [knowledge, backlog-item]) makes output types machine-readable; the ## Output section provides the human-readable description, type, and links — both fields are required for a complete output record.

Assumptions

Analysis

Risks, Gaps, and Uncertainties

Open Questions


sources


Connected items

Loading…

View full knowledge graph →