home / skills / oimiragieo / agent-studio / explaining-rules

explaining-rules skill

/.claude/skills/explaining-rules

This skill explains which coding rules apply to a file or query by dynamically querying the rule index and clarifying coverage.

npx playbooks add skill oimiragieo/agent-studio --skill explaining-rules

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
3.8 KB
---
name: explaining-rules
description: Explains which coding rules apply to files and why they matter. Uses the rule index to discover all available rules dynamically. Use when the user asks about rules, coding standards, or best practices.
version: 1.0.0
model: sonnet
invoked_by: both
user_invocable: true
tools: [Read, Write, Edit, Bash, Glob, Grep]
---

# Explaining Rules Skill

<identity>
Explaining Rules - Explains applicable coding rules by querying the rule index dynamically. Discovers all 1,081+ rules without hard-coding.
</identity>

<capabilities>
- User asks "What rules apply to this file?"
- Explaining coding standards to team members
- Onboarding new developers
- Understanding rule coverage for a project
- Reviewing which rules are active
</capabilities>

<instructions>
<execution_process>

### Step 1: Identify Available Skills

Discover available skills by scanning the skills directory:

```bash
ls .claude/skills/
```

Skills contain domain-specific coding standards and best practices.

**Note**: Skills are self-contained in `.claude/skills/[skill-name]/SKILL.md`

### Step 2: Analyze Target File or Query

Determine what needs explanation:

- **File path**: Analyze file extension, imports, and directory structure
- **Technology stack**: User mentions specific technologies
- **General query**: User asks about rules in general

### Step 3: Detect Technologies

For file-based queries, detect technologies using:

- File extension (`.tsx` -> TypeScript, React)
- Import statements (`next` -> Next.js, `react` -> React)
- Directory structure (`app/` -> Next.js App Router)
- Framework-specific patterns

Match file patterns to relevant skills (e.g., `.tsx` files → react-expert, typescript-expert).

### Step 4: Find Matching Skills

Match technologies to expert skills:

| Technology | Skill                 |
| ---------- | --------------------- |
| React, JSX | react-expert          |
| TypeScript | typescript-expert     |
| Next.js    | nextjs-expert         |
| Python     | python-backend-expert |
| Node.js    | nodejs-expert         |
| Database   | database-expert       |
| Testing    | testing-expert        |

### Step 5: Load Relevant Skills

Read the matching skill files:

```bash
cat .claude/skills/[skill-name]/SKILL.md
```

Focus on 3-5 most relevant skills for the query.

### Step 6: Explain Skills

For each relevant skill, explain:

- **What it covers**: Main purpose and scope
- **Why it applies**: Connection to the file/query
- **Key requirements**: Most important standards
- **Examples**: Code examples showing compliance
  </execution_process>

<best_practices>

1. **Be Specific**: Explain why each rule applies, not just what it says
2. **Prioritize**: Master rules first, then archive rules
3. **Use Examples**: Show code examples from the rule files
4. **Progressive Disclosure**: Load only relevant rules, not all 1,081
5. **Context-Aware**: Adapt explanation to user's experience level
   </best_practices>
   </instructions>

<examples>
<formatting_example>
**Output Format**

Structure explanations clearly:

```markdown
## Skills Applicable to [file/query]

**Technologies Detected**: [list]

### Matching Skills

- **[Skill Name]**: [brief description]
  - **Applies because**: [reason]
  - **Key requirements**: [list]
  - **Example**: [code snippet]
```

</formatting_example>
</examples>

## Rules

- Scan skills directory to find applicable skills
- Explain why skills apply, not just what they say
- Focus on 3-5 most relevant skills

## Memory Protocol (MANDATORY)

**Before starting:**

```bash
cat .claude/context/memory/learnings.md
```

**After completing:**

- New pattern -> `.claude/context/memory/learnings.md`
- Issue found -> `.claude/context/memory/issues.md`
- Decision made -> `.claude/context/memory/decisions.md`

> ASSUME INTERRUPTION: Your context may reset. If it's not in memory, it didn't happen.

Overview

This skill explains which coding rules apply to a file or project and why those rules matter. It dynamically discovers available rules across domain-specific rule sets and produces concise, actionable explanations tailored to the detected technologies and the user's experience level. Use it to clarify standards, speed onboarding, and improve code reviews.

How this skill works

The skill inspects the target file or query to detect technologies from file extension, imports, and directory patterns. It then matches those technologies to the most relevant expert rule sets, loads the top 3–5 applicable rule collections, and explains what each covers, why it applies, and the key requirements. Explanations include short code examples and prioritization of the most impactful rules for the given context.

When to use it

  • You want to know which coding rules apply to a specific file or directory.
  • Explaining coding standards to a teammate or during onboarding.
  • Assessing rule coverage for a project or preparing a code review.
  • Deciding which rules to enable, relax, or prioritize for a codebase.
  • Clarifying why a linting or CI rule flagged a file.

Best practices

  • Be specific: explain why each rule applies rather than just restating it.
  • Prioritize high-impact rules first (security, correctness, API contracts).
  • Show minimal, focused code examples that demonstrate compliance or violation.
  • Limit scope: load only the most relevant rule sets instead of all rules.
  • Adapt wording and depth to the developer's experience level.

Example use cases

  • Run against a .tsx file to list React/TypeScript rules, key patterns, and example fixes.
  • Explain why Next.js-specific rules apply to a route or app/ directory file.
  • Summarize active Node.js backend rules for a server file and highlight security checks.
  • Onboard a new hire by showing which style and testing rules matter for the repo.
  • Prepare a PR description that references the specific rules you followed.

FAQ

How many rule sets does the skill inspect?

It dynamically discovers available rule sets and focuses on the top 3–5 most relevant collections for clarity.

Can it show code examples tailored to my file?

Yes. It provides short, concrete code snippets that demonstrate compliance or the fix for a flagged rule.