npx skills add https://github.com/fearovex/claude-config --skill image-ocrقم بتثبيت هذه المهارة باستخدام واجهة سطر الأوامر (CLI) وابدأ في استخدام سير عمل SKILL.md في مساحة عملك.
Global configuration repository for Claude Code. This repo is the source of truth for the
SDD (Specification-Driven Development) meta-system that runs inside Claude Code.
It serves two roles:
Changes made here are deployed to ~/.claude/ (the Claude Code runtime directory) via install.sh.
Only Claude's auto-memory is captured back via sync.sh.
For the canonical reference on all commands, flow, and rules, read CLAUDE.md.
agent-config/
├── CLAUDE.md # Global orchestrator instructions (read by Claude at session start)
├── settings.json # Claude Code user-level settings (MCP servers, permissions)
├── install.sh # One-way: repo → ~/.claude/ (deploy to runtime)
├── sync.sh # One-way: ~/.claude/memory/ → repo/ (capture auto-memory)
├── skills/ # Skill catalog (31 skills)
│ ├── _shared/ # Shared contracts (persistence, phase-common, conventions)
│ ├── sdd-*/ # SDD phase skills (8 phases + init + status)
│ ├── project-*/ # Meta-tool skills (setup, audit, fix, onboard)
│ ├── memory-manage/ # ai-context/ management (init/update/maintain)
│ ├── skill-creator/ # Skill scaffolding
│ └── [tech-skills]/ # Technology patterns (react-19, nextjs-15, typescript, etc.)
├── hooks/ # Claude Code event hooks
├── docs/ # Reference docs (format-types, skill-resolution, templates)
└── output-styles/ # Output persona (gentleman.md)
Persistence: Engram (default) for cross-session memory. Created in TARGET projects by /project-setup — not stored in this repo.
Each skill is a directory with a single SKILL.md entry point. Claude reads the relevant
SKILL.md on demand and executes its instructions.
| Skill | Description |
|---|---|
sdd-explore |
Investigates a topic or codebase without committing to changes |
sdd-propose |
Creates a proposal document for a change |
sdd-spec |
Writes delta specifications (WHAT the change must do) |
sdd-design |
Creates a technical design (HOW to implement it) |
sdd-tasks |
Breaks the design into a phased task plan |
sdd-apply |
Implements tasks following specs and design |
sdd-verify |
Verifies implementation against acceptance criteria |
sdd-archive |
Archives a completed change by saving a closure report to engram |
| Skill | Description |
|---|---|
project-setup |
Deploys SDD + memory structure in a new project |
project-onboard |
Diagnoses project state and recommends onboarding command sequence |
project-audit |
Audits a project's Claude config across 10 dimensions, generates audit-report.md |
project-fix |
Reads audit-report.md and applies all corrections |
memory-manage |
Initializes, updates, or maintains ai-context/ files (all modes) |
codebase-teach |
Analyzes bounded contexts and writes ai-context/features/ documentation |
feature-domain-expert |
Authors and consumes feature-level domain knowledge files |
skill-creator |
Scaffolds a new skill directory or registers an existing global skill |
Frontend / Full-stack
| Skill | Description |
|---|---|
react-19 |
React 19 patterns and best practices |
nextjs-15 |
Next.js 15 app router, server components, routing |
typescript |
TypeScript strict-mode conventions |
zustand-5 |
Zustand 5 state management |
tailwind-4 |
Tailwind CSS 4 utility-first styling |
react-native |
React Native mobile development |
Tooling / Process
| Skill | Description |
|---|---|
smart-commit |
Conventional commit message generation |
config-export |
Exports Claude config to Copilot, Gemini, and Cursor formats |
branch-pr |
PR creation workflow following the issue-first enforcement system |
issue-creation |
GitHub issue creation workflow |
judgment-day |
Parallel adversarial review protocol using two independent judge sub-agents |
Design / Testing
| Skill | Description |
|---|---|
solid-ddd |
Language-agnostic SOLID principles and DDD tactical patterns |
go-testing |
Go testing patterns including Bubbletea TUI testing |
GITHUB_TOKEN environment variable set (required for the GitHub MCP server)git clone <this-repo> ~/agent-config
cd ~/agent-config
bash install.sh
install.sh copies all files from the repo to ~/.claude/ and registers the GitHub and
filesystem MCP servers. This is a one-way operation: repo → ~/.claude/.
Note:
settings.local.jsonis NOT restored byinstall.sh. Claude Code generates it
automatically on first run.
When Claude writes auto-memory during a session, that memory can be synced back to the repo:
bash sync.sh
git add memory/
git commit -m "chore: sync user memory"
sync.sh is a one-way operation: ~/.claude/memory/ → repo/memory/.
It does not sync skills, hooks, CLAUDE.md, or ai-context/.
The meta-SDD cycle for this repo:
/sdd-explore <change-name> → /sdd-propose <change-name> → review → /sdd-apply → install.sh → git commit
For breaking changes to the orchestrator or SDD phase skills, the full cycle is required:
explore → propose → spec + design → tasks → apply → verify → archive.
Open a Claude Code session inside any project that has ~/.claude/ installed.
| Command | Action |
|---|---|
/project-setup |
Deploy SDD + memory structure in the current project |
/project-audit |
Audit the project's Claude config — generates audit-report.md (10 dimensions) |
/project-fix |
Apply all corrections from audit-report.md |
/skill-create <name> |
Create a new skill or register an existing global skill |
/memory-manage |
Initialize, update, or maintain ai-context/ files |
| Command | Action |
|---|---|
/sdd-explore <topic> |
Explore a topic without committing to changes |
/sdd-propose <change> |
Create a proposal |
/sdd-spec <change> |
Write delta specifications |
/sdd-design <change> |
Create a technical design |
/sdd-tasks <change> |
Break down a task plan |
/sdd-apply <change> |
Implement the task plan |
/sdd-verify <change> |
Verify implementation against specs |
/sdd-archive <change> |
Archive a completed change |
/sdd-status |
View the active SDD cycle status |
The phase DAG for any change:
explore (optional)
│
▼
propose
│
┌──┴──┐
▼ ▼
spec design ← run in parallel
└──┬──┘
▼
tasks
│
▼
apply
│
▼
verify
│
▼
archive
Start with /sdd-explore <topic> to investigate, then /sdd-propose <change> to create a proposal.
Proceed through spec + design + tasks, then apply and verify before archiving.
SDD artifacts are persisted to Engram using topic keys under sdd/<change-name>/.
Language — ALL content (skills, YAML, scripts, commits) MUST be in English. No exceptions.
Skill structure — every skill is a directory with exactly one SKILL.md entry point.
SKILL.md must contain: trigger definition, process steps, rules section.
SDD compliance — every skill modification requires at minimum /sdd-explore + /sdd-propose before apply.
Every archived change must have a verify-report.md with at least one checked criterion.
Sync discipline — use install.sh for config changes and sync.sh only for
memory/. Never edit ~/.claude/ directly.
# 1. Explore and plan the change
/sdd-explore <change-name>
/sdd-propose <change-name>
# 2. Review the generated proposal, spec, design, and tasks (persisted in engram)
# 3. Implement
/sdd-apply <change-name>
# 4. Deploy and commit
bash install.sh
git add -A
git commit -m "feat: <description>"