Claude-skill-registry hive-project-management
Manage Agent Hive projects using AGENCY.md files. Use this skill when creating, updating, or working with AGENCY.md project files, managing project metadata (status, owner, blocked, priority), marking tasks complete, adding agent notes, or understanding the Agent Hive shared memory system.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/hive-project-management" ~/.claude/skills/majiayu000-claude-skill-registry-hive-project-management && rm -rf "$T"
manifest:
skills/data/hive-project-management/SKILL.mdsource content
Hive Project Management
This skill guides you in managing Agent Hive projects through AGENCY.md files - the shared memory primitive that enables coordination between humans and AI agents.
AGENCY.md Structure
Every project has an AGENCY.md file with YAML frontmatter:
--- project_id: unique-identifier status: active # active, pending, blocked, completed owner: null # null or agent name (e.g., "claude-3.5-sonnet") last_updated: 2025-01-15T10:30:00Z blocked: false blocking_reason: null priority: high # low, medium, high, critical tags: [feature, backend] dependencies: # Optional dependency tracking blocked_by: [] # Projects that must complete first blocks: [] # Projects this blocks parent: null # Parent project ID related: [] # Related projects --- # Project Title ## Objective What this project aims to achieve. ## Tasks - [ ] Task 1 - [ ] Task 2 - [x] Completed task ## Agent Notes - **2025-01-15 10:30 - Claude**: Started work on Task 1
Frontmatter Fields Reference
| Field | Type | Description |
|---|---|---|
| string | Unique identifier for the project |
| enum | , , , |
| string/null | Agent name currently working, or null if unclaimed |
| ISO timestamp | When the file was last modified |
| boolean | Set to true if human intervention needed |
| string/null | Explanation of what's blocking |
| enum | , , , |
| array | Organizational labels |
| object | Dependency relationships (see below) |
Dependencies Object
dependencies: blocked_by: [project-a, project-b] # Must wait for these to complete blocks: [project-c] # These projects wait for this one parent: parent-project-id # Hierarchical relationship related: [sibling-project] # Informational links
Working with Projects
Claiming a Project
Before starting work on a project:
- Check that
isowner
(unclaimed)null - Check that
isstatusactive - Check that
isblockedfalse - Verify no unresolved
dependencies.blocked_by - Set
to your agent nameowner
owner: "claude-sonnet-4"
Updating Progress
When completing tasks:
- Mark tasks with
in the markdown content[x] - Update
timestamplast_updated - Add a note to the "Agent Notes" section
Adding Agent Notes
Format notes with timestamp and agent name:
## Agent Notes - **2025-01-15 14:30 - claude-sonnet-4**: Completed research phase. Found 5 sources. - **2025-01-15 10:00 - claude-sonnet-4**: Starting work on research tasks.
Setting Blocked Status
If you need human intervention:
blocked: true blocking_reason: "Need API credentials for external service"
Completing a Project
When finished:
- Mark all tasks complete
- Set
status: completed - Set
owner: null - Add final notes
Releasing Without Completing
If handing off to another agent:
- Set
owner: null - Add notes about current state
- Leave
unchangedstatus
Creating New Projects
To create a new project:
- Create directory:
projects/your-project-name/ - Create
with proper frontmatterAGENCY.md - Define clear objectives and tasks
- Set initial
orstatus: pendingstatus: active
Best Practices
- Always claim before working - Set
to prevent conflictsowner - Update frequently - Keep
currentlast_updated - Be descriptive in notes - Future agents need context
- Use blocking correctly - Only set
for external dependenciesblocked: true - Manage dependencies - Keep
/blocked_by
accurateblocks - Release when done - Set
when finished or handing offowner: null - Follow priority - Work on
andcritical
priority firsthigh
Common Patterns
Research then Implementation
## Tasks ### Research Phase - [x] Find sources - [x] Summarize findings ### Implementation Phase - [ ] Design solution - [ ] Implement feature - [ ] Test changes
Phased Rollout
Use
dependencies.blocked_by to sequence phases:
# Phase 2 project dependencies: blocked_by: [phase-1-project]
Parent-Child Projects
# Child project dependencies: parent: main-feature-project