Updated 1mo ago
by ciembor
agent-rules-books
AGENTS.md rules / skills for AI coding agents: Codex, Cursor & Claude Code. Inspired by Clean Code, Refactoring, DDD, Clean Architecture and DDIA programming books.
3k GitHub stars (3,038)
+167 in 20 days
| Period | New stars |
|---|---|
| Sep 27 | 0 |
| Sep 28 | +1 |
| Sep 29 | +13 |
| Sep 30 | +6 |
| Oct 1 | +1 |
| Oct 2 | +3 |
| Oct 3 | 0 |
| Oct 4 | +7 |
| Oct 5 | +3 |
| Oct 6 | +7 |
| Oct 7 | +9 |
| Oct 8 | +6 |
| Oct 9 | +5 |
| Oct 10 | +11 |
| Oct 11 | +5 |
| Oct 12 | +45 |
| Oct 13 | +24 |
| Oct 14 | +6 |
| Oct 15 | +11 |
| Oct 16 | +4 |
- 14 skills (14 skills found in its SKILL.md files)
- 528 forks (528 forks)
- 1mo ago last update (Last updated 1mo ago)
Install
Skills CLI
npx skills add ciembor/agent-rules-books
Asks which skills and agents to install. Just one: npx skills add ciembor/agent-rules-books --skill a-philosophy-of-software-design — add -g for every project.
Claude Code
git clone https://github.com/ciembor/agent-rules-bookscp -r "agent-rules-books/a-philosophy-of-software-design" ~/.claude/skills/
Copies the a-philosophy-of-software-design skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add ciembor/agent-rules-books
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md.
-
a-philosophy-of-software-design
Apply John Ousterhout-inspired software design rules when reducing complexity, designing module boundaries, or reviewing APIs and abstractions.
a-philosophy-of-software-design/SKILL.md on GitHub (opens in a new tab) -
clean-architecture
Apply Robert C. Martin-inspired architecture rules when separating business policy from frameworks, databases, UI, or infrastructure details.
clean-architecture/SKILL.md on GitHub (opens in a new tab) -
clean-code
Apply Robert C. Martin-inspired clean code rules when improving readability, naming, function design, responsibilities, or testable everyday code.
clean-code/SKILL.md on GitHub (opens in a new tab) -
code-complete
Apply Steve McConnell-inspired construction rules when implementing routines, variables, classes, control flow, defensive code, or tests.
code-complete/SKILL.md on GitHub (opens in a new tab) -
designing-data-intensive-applications
Apply Martin Kleppmann-inspired data-system rules when designing reliability, scalability, consistency, replication, transactions, streams, or schema evolution.
designing-data-intensive-applications/SKILL.md on GitHub (opens in a new tab) -
domain-driven-design-distilled
Apply Vaughn Vernon-inspired lightweight DDD rules when using bounded contexts, subdomains, context maps, and tactical modeling without excess ceremony.
domain-driven-design-distilled/SKILL.md on GitHub (opens in a new tab) -
domain-driven-design
Apply Eric Evans-inspired DDD rules when modeling a complex domain, defining bounded contexts, protecting ubiquitous language, or designing aggregates.
domain-driven-design/SKILL.md on GitHub (opens in a new tab) -
implementing-domain-driven-design
Apply Vaughn Vernon-inspired implementation DDD rules when building aggregates, domain events, repositories, application services, or context integrations.
implementing-domain-driven-design/SKILL.md on GitHub (opens in a new tab) -
patterns-of-enterprise-application-architecture
Apply Martin Fowler-inspired enterprise architecture rules when choosing layers, service layers, transaction scripts, domain models, repositories, mappers, or DTOs.
patterns-of-enterprise-application-architecture/SKILL.md on GitHub (opens in a new tab) -
refactoring-guru
Apply Refactoring.Guru-inspired rules when diagnosing code smells, choosing refactoring techniques, and stopping cleanup before uncontrolled redesign.
refactoring-guru/SKILL.md on GitHub (opens in a new tab) -
refactoring
Apply Martin Fowler-inspired refactoring rules when improving existing code structure while preserving observable behavior.
refactoring/SKILL.md on GitHub (opens in a new tab) -
release-it
Apply Michael T. Nygard-inspired production reliability rules when designing failure handling, timeouts, retries, circuit breakers, observability, or deployment behavior.
release-it/SKILL.md on GitHub (opens in a new tab) -
the-pragmatic-programmer
Apply Hunt and Thomas-inspired pragmatic programming rules when improving engineering judgment, feedback loops, DRY knowledge, orthogonality, automation, or adaptability.
the-pragmatic-programmer/SKILL.md on GitHub (opens in a new tab) -
working-effectively-with-legacy-code
Apply Michael Feathers-inspired legacy-code rules when changing hard-to-test code safely with characterization tests, seams, sprout methods, or wrap methods.
working-effectively-with-legacy-code/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.