بنقرة واحدة
generate-rules
Scan the codebase and generate or refresh focused project rules under .coddy/rules/
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Scan the codebase and generate or refresh focused project rules under .coddy/rules/
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | generate-rules |
| description | Scan the codebase and generate or refresh focused project rules under .coddy/rules/ |
Use this skill when the user invokes /generate-rules. Behave like Cursor's built-in "Generate Cursor Rules": analyse the codebase first, derive rules from what you find, then write them without asking the user to describe the project.
Read in order, skimming for patterns:
README.md, AGENTS.md, DESIGN.md — stated purpose, tech stack, conventionsgo.mod, package.json, Cargo.toml, pyproject.toml, Makefile — languages, dependencies, build commands, test commandsls) — identify main packages / layersinternal/ or src/ root — two or three representative source files per package (not all files)*_test.go / *.test.* / tests/ — understand test strategy and naming.cursor/rules/, .coddy/rules/, .claude/rules/ — read every file to avoid duplicates and understand what is already covered.github/workflows/, Dockerfile, .pre-commit-config.yaml) if presentSkip binary, generated, or vendored files.
After scanning, output a brief plan (not the rules yet): a table listing each proposed file, its globs/type, and one-line purpose. Ask the user to confirm, adjust scope, or skip topics before writing.
Example:
| File | Type | Purpose |
|---|---|---|
architecture.mdc | always, **/*.go | layer dependencies and import direction |
code-style.mdc | always, **/*.go | formatting, lint, comment language |
testing.mdc | always, **/*_test.go | test commands, table-driven conventions |
api-layer.mdc | manual | HTTP handler patterns and OpenAPI sync |
Update or skip existing files that already cover a topic well.
Write each confirmed file. Default target directory:
.cursor/rules/ if it already exists in the repo.coddy/rules/.claude/rules/ only if the user explicitly asks---
description: One-line summary (used when the rule is fetched manually)
globs: comma-separated glob patterns # omit if no meaningful file filter
alwaysApply: true # or false for manual/reference rules
---
alwaysApply: true — rules a model needs on every task (style, architecture, test commands). Pair with tight globs to avoid bloating context.
alwaysApply: false — reference rules activated via @ruleName or when context files match. Use for deep-dive docs (API patterns, DB schema, deployment).
# Topicsee [auth.go](mdc:internal/auth/auth.go)## References section using @ruleName.mdc| Category | What to look for |
|---|---|
| Architecture / layers | Package import graph, forbidden cross-layer calls |
| Code style | Existing naming, error handling, import grouping patterns |
| Testing | Test helpers, table-driven style, build tags, make test targets |
| API / HTTP layer | Handler registration pattern, OpenAPI sync, middleware order |
| Data / persistence | ORM or raw SQL patterns, migration conventions |
| Build & CI | Lint gates, build tags, required pre-push checks |
| Domain concepts | Key types and their invariants (e.g. session state machine) |
Report: files created or updated, their type (always / manual), and how to verify — e.g. coddy rules list or open a matching file in chat to confirm the rule is picked up.