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
# Add more symlinks as needed for skills being developed
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 rulesagent-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
Converted and distributed by TomeVault — claim your Tome and manage your conversions.