Skip to content
This repository was archived by the owner on Feb 14, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
df07849
feat: surface MCP availability hints and gate MCP tools via config (#…
ksamaschke Nov 17, 2025
abef2d4
fix: allow docs/documentation writes in main scope allowlist (#247)
ksamaschke Nov 18, 2025
9be36e6
chore: add config presets and docs allowlist coverage (#248)
ksamaschke Nov 18, 2025
bcea744
docs: streamline README and docs index (#249)
ksamaschke Nov 18, 2025
cb86910
fix: allow docs heredoc writes without infra blocking (#250)
ksamaschke Nov 18, 2025
0ca9756
feat: inject best practices & memory guidance; keep exec pattern in a…
ksamaschke Nov 18, 2025
a921e85
fix: allow markdown when any path segment is docs (#259)
ksamaschke Nov 18, 2025
d5d2a01
fix: enforce parent-path before markdown segment allowlist (#261)
ksamaschke Nov 19, 2025
e4aa0a2
fix: markdown segment allowlist respects parent-path gate (#262)
ksamaschke Nov 19, 2025
a29073b
fix: enforce infra policy on full command including ssh wrapper (#264)
ksamaschke Nov 19, 2025
837ab56
fix: make doc fast-path allow literal markdown code (#269)
ksamaschke Nov 19, 2025
3611c1b
fix: support nested markdown allowlist segments (#266)
ksamaschke Nov 19, 2025
f91cd0c
feat: linux main-scope friendly config + guardrail defaults (#272)
ksamaschke Nov 19, 2025
294b244
fix: doc fast-path & constraint display (#274)
ksamaschke Nov 19, 2025
1cde3e3
chore: sync dev with main (#275)
ksamaschke Nov 19, 2025
0e213c0
Merge remote-tracking branch 'origin/main' into dev
ksamaschke Nov 19, 2025
a84c600
Merge pull request #276 from intelligentcode-ai/dev-merge-main
ksamaschke Nov 19, 2025
a7b9cbe
feat: main scope agent privilege flag (#278)
ksamaschke Nov 19, 2025
07721fa
Merge dev into main (v8.20.89) (#273) (#280)
ksamaschke Nov 19, 2025
f16e5c9
Merge dev into main (v8.20.89) (#273) (#281)
ksamaschke Nov 19, 2025
48c3567
chore: sync dev into dev-workflows (#283)
ksamaschke Nov 19, 2025
55b9b76
feat: enforce reviewed workflow sequence when enabled
ksamaschke Nov 19, 2025
fb38cc5
fix: match workflow steps against expected tool
ksamaschke Nov 19, 2025
263e8dd
fix: respect agent privileges in project-scope enforcement
ksamaschke Nov 19, 2025
b6ff43b
fix: keep install protection when main scope is agent (#285)
ksamaschke Nov 19, 2025
b6186ad
infra: harden doc fast-path and register workflow hook
ksamaschke Nov 19, 2025
f14ccd5
config: relax project boundary in main-scope-dev preset
ksamaschke Nov 20, 2025
6f1a657
scope: allow parent docs for main-scope-dev and fix marker tests
ksamaschke Nov 20, 2025
2c3691f
pm-constraints: honor env allow_parent_allowlist_paths in markdown fa…
ksamaschke Nov 20, 2025
1ad4b02
Merge pull request #287 from intelligentcode-ai/feature/workflow-doc-…
ksamaschke Nov 20, 2025
5d8dcf9
infra: allow <<- heredoc docs; resolve main merge conflicts
ksamaschke Nov 20, 2025
fc47b3e
pm: let docs bypass pm blacklist fast-path
ksamaschke Nov 20, 2025
0a2d7ef
chore: resolve dev merge conflicts
ksamaschke Nov 20, 2025
b055e1a
Merge pull request #289 from intelligentcode-ai/fix/dev-workflows-merge
ksamaschke Nov 20, 2025
9b8fce2
Merge dev-workflows fixes into dev (#292)
ksamaschke Nov 20, 2025
79c8d7a
infra: ignore destructive keywords inside quotes (allow grep kubectl …
ksamaschke Nov 20, 2025
a314a11
chore: bump version to 8.20.93 (#295)
ksamaschke Nov 20, 2025
66be3e3
infra: markdown allowlisted fast-path; quoted keyword guard; bump 8.2…
ksamaschke Nov 20, 2025
3ea77a9
infra/main-scope: full bypass; codex review reminder enabled in main-…
ksamaschke Nov 21, 2025
19ccd1c
stop: schema-safe output; bump 8.20.95 (#298)
ksamaschke Nov 21, 2025
f8eb0c8
pm: let allowlisted docs bypass PM tool blacklist (#291)
ksamaschke Nov 21, 2025
2a4f6bb
chore: align root VERSION to 8.20.95 (#299)
ksamaschke Nov 21, 2025
0aa594a
chore: bump version to 8.20.96 and align changelog (#301)
ksamaschke Nov 21, 2025
e12e562
infra: respect ICC_TEST_MARKER_DIR; honor env main bypass; block quot…
ksamaschke Nov 21, 2025
586e6a0
infra: align ICC_MAIN_SCOPE_AGENT parsing with other hooks
ksamaschke Nov 21, 2025
a36adec
infra: env false overrides main-scope bypass
ksamaschke Nov 22, 2025
0ef8b89
infra: env override explicitly supports false; remove redundant keywo…
ksamaschke Nov 22, 2025
cdd0a1a
infra: block quoted destructive cmds and align marker cleanup
ksamaschke Nov 23, 2025
9573df2
infra: avoid false positive on quoted markdown heredocs
ksamaschke Nov 23, 2025
e64e452
infra: catch quoted substitutions in doc writes
ksamaschke Nov 23, 2025
8ad7a32
routing: allow memory writes in memory/memories folders
ksamaschke Nov 30, 2025
ddc7db8
Merge pull request #303 from intelligentcode-ai/fix/infra-marker-over…
ksamaschke Dec 2, 2025
754dd83
Release 8.20.97: promote dev changes to main
ksamaschke Dec 2, 2025
8859fe4
v9: slim CC-native framework, minimal hooks
ksamaschke Jan 8, 2026
3178ab7
Harden git privacy flags and heredoc guard
ksamaschke Jan 8, 2026
667d1a7
Allow gh pr --fill under git.privacy
ksamaschke Jan 8, 2026
0aab8bb
Block gh pr --fill under git.privacy
ksamaschke Jan 8, 2026
d9a75b2
Fix ansible-lint violations
ksamaschke Jan 8, 2026
58f9c1b
Fix ansible role lint issues
ksamaschke Jan 8, 2026
1b687dd
Broaden heredoc detection and update docs
ksamaschke Jan 8, 2026
0b41962
Ignore quoted heredoc markers
ksamaschke Jan 8, 2026
aedf8ab
Detect heredocs only with valid delimiters
ksamaschke Jan 9, 2026
a669983
Ignore arithmetic shifts in heredoc detection
ksamaschke Jan 9, 2026
1bcd555
Handle quoted/backtick heredoc operators
ksamaschke Jan 9, 2026
21fb3ae
Harden heredoc parsing for quoted continuations
ksamaschke Jan 9, 2026
3fb4491
Avoid line-joining inside heredoc bodies
ksamaschke Jan 9, 2026
2989cfc
Merge pull request #306 from intelligentcode-ai/pr305
ksamaschke Jan 9, 2026
2ecf597
feat: Convert to cross-platform Skills architecture (v10.0.0)
Feb 3, 2026
efbf441
perf: Optimize ansible fact gathering for faster local installs
Feb 3, 2026
067d4bb
docs: Update documentation for v10.0.0 skills architecture
Feb 3, 2026
a81882d
fix: Resolve YAML syntax and security issues in templates and ansible
Feb 4, 2026
9252e20
feat: Add workflow skills
ksamaschke Feb 6, 2026
72fe10a
refactor: Remove git-enforcement hook, enhance skills
ksamaschke Feb 6, 2026
dd3f8df
refactor: Replace AgentTask system with work-queue (v10.1)
ksamaschke Feb 6, 2026
f1f32e7
fix: Address review findings for v10.1
ksamaschke Feb 6, 2026
a6ec95a
fix: Rewrite skill descriptions for agent recognition
ksamaschke Feb 7, 2026
4f623fb
fix: Update 5 more skill descriptions for agent recognition
ksamaschke Feb 7, 2026
fd69f5c
fix: Update all skill descriptions and address review findings
ksamaschke Feb 7, 2026
02ace23
feat: Add release skill, remove deprecated, fix skill counts
ksamaschke Feb 7, 2026
bf01691
refactor: Remove redundant icc-skills, update to 33 skills
ksamaschke Feb 7, 2026
a50ca53
feat: Rewrite reviewer skill, add suggest skill
ksamaschke Feb 7, 2026
9ee70b9
feat: Make suggest skill mandatory in process workflow
ksamaschke Feb 7, 2026
e8dd398
refactor: Make process/reviewer/suggest skills autonomous
ksamaschke Feb 7, 2026
be176aa
feat: Add memory skill with SQLite + FTS5 + local embeddings
ksamaschke Feb 7, 2026
6206f52
fix: Cross-platform bug in memory CLI findProjectRoot()
ksamaschke Feb 7, 2026
347658d
docs: Update skill count from 34 to 35 (memory skill added)
ksamaschke Feb 7, 2026
7a59dcb
fix: Resolve ansible-lint and yamllint violations
ksamaschke Feb 7, 2026
d6d3d57
perf: Skip Ansible collection scanning in tests
ksamaschke Feb 7, 2026
1728ad4
perf: Skip npm install if node_modules already exists
ksamaschke Feb 7, 2026
914f22c
fix: Address v10.1 review findings and test performance
ksamaschke Feb 7, 2026
ce1b636
fix: Remove redundant git-enforcement.js cleanup, fix truthy lint
ksamaschke Feb 7, 2026
b80f8c4
fix: Make reviewer skill mandatory before commits/PRs
ksamaschke Feb 7, 2026
96960b5
fix: Split long line in memory-check.yml to satisfy yamllint
ksamaschke Feb 7, 2026
4a5cd13
style: Fix ansible-lint key-order warnings in mcp-integration tasks
ksamaschke Feb 7, 2026
7d91e3d
fix: Add ansible-lint required yamllint settings (octal-values, comme…
ksamaschke Feb 7, 2026
96e2d57
refactor: Remove memory protection, track .agent/memory and .agent/queue
ksamaschke Feb 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
id: mem-001
title: Memory Skill Implementation
tags: [embeddings, memory, rag, skills, sqlite]
category: implementation
scope: project
importance: high
created: 2026-02-07T09:46:37.735Z
---

# Memory Skill Implementation

## Summary
Implemented memory skill with SQLite + FTS5 + local embeddings for hybrid search. Uses better-sqlite3 and @xenova/transformers. Integrates with process (auto-check before implementing, auto-save after) and reviewer (auto-remember recurring issues) skills.
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
id: mem-002
title: Skill Integration Pattern
tags: [integration, patterns, process, reviewer, skills]
category: patterns
scope: project
importance: high
created: 2026-02-07T09:46:53.508Z
---

# Skill Integration Pattern

## Summary
Skills integrate via CLI calls: node ~/.claude/skills/memory/cli.js <command>. Process skill calls memory before implementing (check for prior solutions) and after (save key decisions). Reviewer skill calls memory to save recurring issues. Best-practices skill searches memory alongside best-practices directory.
Binary file added .agent/memory/memory.db
Binary file not shown.
20 changes: 20 additions & 0 deletions .ansible-lint
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
# Ansible-lint configuration

# Profile: basic (minimal rules)
profile: basic

# Skip these rules entirely
skip_list:
- var-naming[no-role-prefix] # Our variable naming is intentional
- name[casing] # Task names can start with various cases

# Warn only (don't fail) for these
warn_list:
- yaml # Let yamllint handle YAML formatting
- key-order # Key ordering is flexible

# Exclude paths
exclude_paths:
- .cache/
- test-*/
1 change: 1 addition & 0 deletions .claude/skills/commit-pr
1 change: 1 addition & 0 deletions .claude/skills/git-privacy
111 changes: 111 additions & 0 deletions .claude/skills/icc-development/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
---
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
```markdown
---
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):
```bash
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:**
1. Create/modify skill in `src/skills/`
2. Add symlink in `.claude/skills/` if new skill
3. Test by invoking the skill via description matching
4. 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

1. **Develop**: Make changes in `src/`
2. **Test locally**: Use symlinks in `.claude/skills/`
3. **Commit**: Follow conventional commit format
4. **PR**: Create PR for review
5. **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
1 change: 1 addition & 0 deletions .claude/skills/icc-setup
1 change: 1 addition & 0 deletions .claude/skills/process
1 change: 1 addition & 0 deletions .claude/skills/reviewer
118 changes: 0 additions & 118 deletions .github/workflows/memory-check.yml

This file was deleted.

24 changes: 17 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -78,18 +78,28 @@ NOTES.md
999_progress/

# Claude configuration (user-specific, not source code)
.claude/
# NOTE: .claude/skills/ is tracked in THIS project (ICC framework source)
.claude/*
!.claude/skills/

# CRITICAL: Memory must NEVER be committed - local learning only!
# If you see memory/ files in git status, DO NOT COMMIT THEM
# Old memory location (deprecated, kept for backwards compatibility)
memory/
memory/**/*
*.memory
*.learning

# AgentTasks should also remain local
# Memory skill source code is tracked
!src/skills/memory/
!src/skills/memory/**
# But exclude runtime dependencies from memory skill
src/skills/memory/node_modules/
src/skills/memory/package-lock.json

# AgentTasks should remain local
agenttasks/

# Agent directory - most is local, but memory and queue are tracked
.agent/*
!.agent/memory/
!.agent/queue/

# Credentials
*.pem
*.key
Expand Down
26 changes: 26 additions & 0 deletions .yamllint
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
extends: default

rules:
line-length:
max: 120
level: warning
truthy:
# GitHub Actions uses 'on:' keyword (truthy warning)
check-keys: false
document-start: disable
comments:
min-spaces-from-content: 1
comments-indentation: false
braces:
min-spaces-inside: 0
max-spaces-inside: 1
brackets:
min-spaces-inside: 0
max-spaces-inside: 0
indentation:
# GitHub Actions uses 2-space indentation with list items at same level
indent-sequences: whatever
octal-values:
forbid-implicit-octal: true
forbid-explicit-octal: true
Loading