2026-07-26 12:28:25 +07:00
# code-guide — Comprehensive Programming Best-Practice Plugin
2026-07-25 11:35:16 +07:00
A Claude Code plugin serving as a complete engineering guide for **all programming situations** — monorepo, standalone, any language, any framework.
## Features
2026-07-26 12:28:25 +07:00
### 24 Best-Practice Skills
2026-07-25 11:35:16 +07:00
| Category | Skills |
|----------|--------|
| **Core Engineering** | clean-code, clean-architecture, design-patterns, testing, error-handling, security, api-design, git-workflow, documentation, logging-observability, performance |
| **Languages** | typescript, python, rust, go |
| **Frameworks** | react-frontend, elysiajs, hono-backend, drizzle-database, nextjs |
| **Infrastructure** | docker, ci-cd, monitoring |
| **Monorepo** | monorepo (patterns + submodules + workspace tooling) |
2026-07-26 14:24:52 +07:00
Skills activate automatically when Claude detects relevant context.
2026-07-25 11:35:16 +07:00
2026-07-26 14:24:52 +07:00
### SessionStart Hook
2026-07-25 11:35:16 +07:00
2026-07-26 14:24:52 +07:00
A SessionStart command hook (identical to Superpowers' pattern) injects the full `engineering-principles` skill content into context at every session start — all 29 principles covering correctness, YAGNI, KISS, DRY, never assume (show evidence), never suppress lints, root-cause fixes, and more. These rules are active from turn 1.
2026-07-25 11:35:16 +07:00
## Installation
2026-07-25 11:54:26 +07:00
### Quick Install
2026-07-25 11:35:16 +07:00
```bash
2026-07-26 12:28:25 +07:00
# From anywhere with access to the plugin directory
2026-07-25 11:54:26 +07:00
./install.sh
2026-07-25 11:35:16 +07:00
2026-07-25 11:54:26 +07:00
# Or symlink (edits in this repo are live)
./install.sh --link
2026-07-25 11:35:16 +07:00
```
## Usage
Skills are **auto-triggered** — Claude loads them when you mention relevant topics or work with matching file types.
Example triggers:
- *"Refactor this function"* → `clean-code` activates
- *"Write a test for this"* → `testing` activates
- *"Design an API endpoint"* → `api-design` activates
- Working with `.ts` files → `typescript` activates
2026-07-26 12:28:25 +07:00
- Project with `Cargo.toml` → `rust` activates
2026-07-25 11:35:16 +07:00
## Structure
```
2026-07-26 12:28:25 +07:00
code-guide/
2026-07-25 11:35:16 +07:00
├── .claude-plugin/
2026-07-26 12:28:25 +07:00
│ └── plugin.json # Plugin manifest
2026-07-25 11:35:16 +07:00
├── hooks/
2026-07-26 14:24:52 +07:00
│ ├── hooks.json # SessionStart command hook config
│ ├── run-hook.cmd # Cross-platform polyglot wrapper
│ └── session-start # Injects engineering-principles into context
2026-07-25 11:35:16 +07:00
├── skills/
2026-07-26 14:24:52 +07:00
│ ├── engineering-principles/ # Auto-injected at session start
│ ├── clean-code/
│ ├── ...
2026-07-25 11:35:16 +07:00
└── README.md
```
2026-07-26 14:24:52 +07:00
## How It Works
2026-07-25 11:35:16 +07:00
2026-07-26 14:24:52 +07:00
- **SessionStart hook** runs `hooks/run-hook.cmd session-start` which reads `skills/engineering-principles/SKILL.md` and injects it into the conversation context wrapped in `<EXTREMELY_IMPORTANT>` tags (same pattern as Superpowers' `using-superpowers` ).
- All 24 skills are auto-discovered from the `skills/` directory.
- Skills activate when Claude detects relevant context — no manual commands needed.