Claude-skill-registry knowledge-taxonomy
Categorize extracted information into the appropriate knowledge base subdirectory (tasks, definitions, wiki, project-status, people, jira-drafts). Use when organizing extractions into the knowledge base.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/knowledge-taxonomy" ~/.claude/skills/majiayu000-claude-skill-registry-knowledge-taxonomy && rm -rf "$T"
skills/data/knowledge-taxonomy/SKILL.mdKnowledge Base Taxonomy
Use these rules to categorize extractions into the correct knowledge base locations.
Knowledge Base Structure
knowledge/ ├── project-status/ # Status updates, sprint summaries, decisions ├── tasks/ # Action items, to-dos, work tracking ├── definitions/ # Glossary, terms, acronyms ├── wiki/ # Reference articles, how-tos, documentation ├── people/ # Team profiles, contact info └── jira-drafts/ # Draft tickets ready to create
Classification Rules
knowledge/tasks/
knowledge/tasks/Content Type: Action items, to-dos, commitments, work items
Route here when:
- Item has (or should have) an assignee
- Item has (or should have) a deadline
- Item represents work to be done
- Item can be marked complete
- Item tracks progress on something
File Organization:
- Group by project:
<project>-tasks.md - Or by epic:
<epic>-tasks.md - Or by time:
<YYYY-MM>-tasks.md
Do NOT route here:
- General observations
- Completed historical items (unless tracking is needed)
- Vague "we should think about" items
knowledge/definitions/
knowledge/definitions/Content Type: Terms, acronyms, glossary entries, concept explanations
Route here when:
- Defines a term or concept
- Explains what something means
- Expands an acronym
- Describes what a tool/system is
File Organization:
- One file per term:
(lowercase, hyphens)<term>.md - Example:
,dag.md
,data-mesh.mdetl.md
Do NOT route here:
- Long explanatory articles (use wiki/)
- Process documentation
- How-to guides
knowledge/wiki/
knowledge/wiki/Content Type: Explanatory articles, how-tos, architecture docs, reference material
Route here when:
- Explains how something works
- Documents a process or workflow
- Provides reference information
- Contains tutorial or guide content
- Describes architecture or design
File Organization:
- Descriptive names:
<topic>.md - Examples:
,deployment-process.mdapi-authentication.md
Do NOT route here:
- Simple term definitions (use definitions/)
- Task lists (use tasks/)
- Meeting summaries (use project-status/)
knowledge/project-status/
knowledge/project-status/Content Type: Status updates, sprint summaries, decision logs, progress reports
Route here when:
- Describes current state of a project
- Records decisions made
- Summarizes a time period (sprint, week, month)
- Tracks progress against goals
- Contains milestone updates
File Organization:
- Ongoing status:
<project>-status.md - Point-in-time:
<project>-YYYY-MM-DD.md - Decision logs:
<project>-decisions.md
Do NOT route here:
- Generic reference documentation (use wiki/)
- Individual task tracking (use tasks/)
knowledge/people/
knowledge/people/Content Type: Person profiles, team information, contact details, roles
Route here when:
- Information about a specific person
- Role and responsibility descriptions
- Team membership
- Expertise areas
- Contact information
File Organization:
- One file per person:
<firstname>-<lastname>.md - Examples:
,john-smith.mdjane-doe.md
Do NOT route here:
- Task assignments (tasks reference people)
- Meeting attendee lists (stay in source docs)
knowledge/jira-drafts/
knowledge/jira-drafts/Content Type: Draft JIRA tickets ready to be created
Route here when:
- Task is significant enough for formal ticket
- Needs tracking in JIRA/issue system
- Has clear scope and acceptance criteria
- Was identified as "JIRA candidate" during extraction
File Organization:
- Draft naming:
draft-<brief-title>.md - Examples:
,draft-implement-auth.mddraft-fix-login-bug.md
Do NOT route here:
- Small tasks that don't need formal tracking
- Already-existing JIRA tickets (just reference them)
Decision Flow
Use this decision tree:
Start │ ├── Is it about a specific person's info/role? │ YES → knowledge/people/ │ NO ↓ │ ├── Is it a term/acronym definition (short)? │ YES → knowledge/definitions/ │ NO ↓ │ ├── Is it an action item or task? │ YES → Is it significant enough for JIRA? │ YES → ALSO knowledge/jira-drafts/ │ knowledge/tasks/ (primary) │ NO ↓ │ ├── Is it project progress/status/decisions? │ YES → knowledge/project-status/ │ NO ↓ │ ├── Is it explanatory/reference content? │ YES → knowledge/wiki/ │ NO ↓ │ └── Default: Review manually, may not need KB entry
Handling Existing Entries
Updates to Existing Files
When new info relates to existing KB entries:
- Read the existing file
- Determine if update needed
- If minor update: append/modify in place
- If major change: create proposed-update
Merge vs New Entry
- Merge when: Same topic, complementary info
- New entry when: Different aspect, would make file too long
- Link when: Related but distinct topics
Cross-Linking
When creating/updating entries, add links:
## Related - [[other-term]] - Related concept - [[person-name]] - Key contact - [[project-status]] - Current project state
Quality Checks
Before creating an entry:
- Does similar entry already exist?
- Is this the right category?
- Is there enough substance for a KB entry?
- Would this be useful to find later?
Entry Templates
Use the templates from
templates/ directory:
for taskstask-entry.md
for definitionsdefinition-entry.md
for peopleperson-profile.md
for statusproject-status.md
for JIRA draftsjira-draft.md