| name | icc-development |
| description | Development guide for contributing to the Intelligent Claude Code (ICC) framework. Use when working on ICC source code, creating skills, updating hooks, or modifying behaviors. |
ICC Framework Development Guide
This skill provides guidance for contributing to the Intelligent Claude Code framework itself.
Project Structure
intelligent-claude-code/
├── src/
│ ├── skills/ # Distributed skills (main source)
│ ├── hooks/ # Claude Code hooks (enforcement)
│ ├── behaviors/ # Behavioral guidance files
│ └── ...
├── .claude/
│ └── skills/ # Local project skills (symlinks + dev tools)
├── docs/ # Documentation
├── install/ # Installation scripts
└── CLAUDE.md # Project entry point
Key Principle
This project IS the ICC framework source.
- Changes to
src/skills/ affect what users install
- Changes to
src/hooks/ affect enforcement rules
- Local
.claude/skills/ contains symlinks for testing
Creating New Skills
Location
- Distributed skills:
src/skills/<skill-name>/SKILL.md
- Project-local skills:
.claude/skills/<skill-name>/SKILL.md
Skill Structure
---
name: skill-name
description: Brief description for skill matching. Include trigger phrases.
---
# Skill Title
Content with sections, examples, and guidance.
Testing Skills Locally
Setup symlinks (once per clone):
cd .claude/skills
ln -sf ../../src/skills/commit-pr commit-pr
ln -sf ../../src/skills/git-privacy git-privacy
Workflow:
- Create/modify skill in
src/skills/
- Add symlink in
.claude/skills/ if new skill
- Test by invoking the skill via description matching
- Commit changes to
src/skills/ (source)
Modifying Hooks
Location
src/hooks/*.js
Key Hooks
summary-file-enforcement.js - File placement rules
agent-infrastructure-protection.js - System file protection
Testing Hooks
Hooks are installed to ~/.claude/hooks/ during installation.
For local testing, manually copy or symlink.
Adding Behaviors
Location
src/behaviors/*.md
Guidelines
- Behaviors are always-active structural rules
- Keep minimal - use skills for conditional guidance
- Import in CLAUDE.md with
@./path/to/behavior.md
Rollout Process
- Develop: Make changes in
src/
- Test locally: Use symlinks in
.claude/skills/
- Commit: Follow conventional commit format
- PR: Create PR for review
- Release: Merge triggers installation update
Do NOT
- Modify
~/.claude/skills/ directly (that's installed location)
- Commit to main branch directly
- Add AI attribution (git-privacy enforced)
- Create overly broad hooks that block legitimate work
Naming Conventions
- Skills:
lowercase-hyphenated
- Hooks:
lowercase-hyphenated.js
- Behaviors:
lowercase-hyphenated.md
- Commit types: feat, fix, docs, refactor, test, chore, style, perf