AI Verified

Framework Expert

A8.0

Expertise for working with the claude-project-framework system.

intermediateCoding & Developmentcodingclaude-skill
Get This Skill on GitHub

Overview


name: framework-expert description: Claude project framework expertise for structured project setup, standards enforcement, and PM↔CC coordination. Use when creating new projects, auditing against standards, working with the handoff system, managing broker registration, or applying framework templates. Covers private-by-default repos, issue tracking, context management, and infrastructure patterns.

Framework Expert

Expertise for working with the claude-project-framework system.

Quick Reference

Project Types

TypeStackUse Case
signalkJavaScript, Node.jsSignalK plugins
sensespC++, ESP32, PlatformIOSensESP sensors
homelab-serviceDocker ComposeHomelab services
webappJS/TSWeb applications
cliNode.jsCLI tools
genericAnyOther projects

Core Principles (Always Apply)

#PrincipleEnforcement
1Private by defaultAll repos PRIVATE unless explicitly "public"
2Single source of truthNo duplication, one canonical location
3Standards are authoritativePROJECT-STANDARDS.md overrides local conventions
4Issues are roadmapTrack all work in GitHub Issues
5Secrets never in GitUse .env files, .gitignore them
6Minimal contextLoad only what's needed

Required Repository Files

project-root/
├── CLAUDE.md                    # ✅ Entry point (<150 lines)
├── README.md                    # ✅ Human docs
├── .gitignore                   # ✅ Exclude secrets
├── .claude/
│   ├── commands/                # ✅ Workflow commands
│   │   ├── implement.md
│   │   ├── debug.md
│   │   ├── review.md
│   │   └── test.md
│   ├── context/                 # ✅ On-demand context
│   │   ├── architecture.md
│   │   ├── domain.md
│   │   └── patterns.md
│   └── handoff/                 # ✅ PM↔CC queues
│       ├── todo/                # PM writes tasks here
│       ├── complete/            # CC writes responses here
│       └── archive/             # Both archive completed work

CLAUDE.md Required Sections

SectionPurposeMax Size
Title + DescriptionWhat + tech stack1 line
Quick ReferenceBuild/test/deploy commandsTable
Key FilesConcept → file mappingTable
Critical RulesThings that break if ignoredBullets
ArchitectureASCII diagram5-10 lines
Commands/implement, /debug, etc.Table
Context FilesPoint to .claude/context/Table
PM GitHub AccessOwner, repo, branchTable
Entity InfoEntity ID, broker URLTable

Handoff System (PM ↔ CC)

PM (Web Claude) writes tasks:

# In project repo
.claude/handoff/todo/YYYYMMDD-HHMMSS-task-description.md

CC (Claude Code) writes responses:

# In project repo
.claude/handoff/complete/YYYYMMDD-HHMMSS-task-description.md

Task Format:

# Task: [Brief description]

**Created:** YYYY-MM-DD HH:MM:SS
**Priority:** high|medium|low
**Type:** feature|bug|refactor|docs

## Context
Background information...

## Requirements
- Specific requirement 1
- Specific requirement 2

## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2

Response Format:

# Response: [Task description]

**Completed:** YYYY-MM-DD HH:MM:SS
**Status:** success|partial|blocked

## Summary
What was done...

## Changes Made
- File 1: change description
- File 2: change description

## Testing
How it was verified...

## Notes
Any blockers or follow-up needed...

Broker Registration

CC entities register on startup:

# Handled by .claude/hooks/prompt-submit.sh
curl -X POST http://localhost:9500/register \
  -H "Content-Type: application/json" \
  -d '{
    "entity_id": "CC-projectname",
    "entity_type": "CC",
    "repo": "owner/repo-name",
    "directory": "/full/path/to/project"
  }'

Check for tasks:

# User runs: msg
# Hook fetches: http://localhost:9500/tasks/CC-projectname
# CC processes tasks from .claude/handoff/todo/

Detailed References

Key Commands

Creating Projects

# As CC, user runs:
/new-project my-project signalk

# This creates:
# - GitHub repo (PRIVATE by default)
# - Local clone
# - Framework structure
# - CLAUDE.md from template
# - Initial commit

Auditing Projects

# As PM (Web Claude):
# User asks: "audit this project against standards"

# PM fetches PROJECT-STANDARDS.md and checks:
# ✅ Private repo
# ✅ All required files exist
# ✅ CLAUDE.md size < 150 lines
# ✅ Handoff system configured
# ✅ Issues tracking roadmap
# ❌ Reports any violations

Infrastructure Rules

Authoritative: homelab STANDARDS.md

Compose File Location

File TypeLocationExample
compose.yamlMachine repo ONLYhomelab-synology/service/
.env.exampleMachine repohomelab-synology/service/
DockerfileProject repoproject/Dockerfile
Source codeProject repoproject/src/

Never put compose.yaml in project repos.

Machine Repos

MachineRepoCompose Path
Synology (.16)homelab-synology/volume1/docker/homelab-synology/
CasaOS (.19)homelab-casaos/opt/homelab-casaos/

Issue Tracking Standards

Standard Labels

LabelUseColor
enhancementRoadmap features#a2eeef
bugConfirmed bugs#d73a4a
test-failureTest findings#fbca04
tech-debtTechnical debt#d4c5f9
documentationDocs#0075ca

Required Practices

  • Roadmap items MUST be GitHub Issues
  • Test failures → immediate issue creation
  • PRs MUST reference issues: Fixes #N or Relates to #N
  • Don't start work without tracking issue

Key Documentation

ResourceURL
Framework Repohttps://github.com/dougkimmerly/claude-project-framework
PROJECT-STANDARDS.mdhttps://github.com/dougkimmerly/claude-project-framework/blob/main/PROJECT-STANDARDS.md
Homelab Standardshttps://github.com/dougkimmerly/homelab/blob/main/STANDARDS.md

What This Skill Can Do

AI-generated examples showing real capabilities

Ready to use this skill?

Visit the original repository to get the full skill configuration and installation instructions.

View on GitHub

Related Skills

Framework Expert | Opx Skills