Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
avifenesh avatar

Enhance Agent Prompts

  • 67 installs
  • 931 repo stars
  • Updated July 26, 2026
  • avifenesh/agentsys

enhance-agent-prompts is a Claude skill that analyzes agent prompt files for prompt-engineering best practices and can auto-fix frontmatter and tool restrictions.

About

This skill analyzes agent prompt files for prompt-engineering best practices across frontmatter, structure, instruction effectiveness, and tool configuration. It runs 30 pattern checks covering things like the description trigger test, least-privilege tool scoping, and position-aware ordering, and can auto-fix with a --fix flag. Developers use it to improve agent definitions for Claude Code, OpenCode, and Codex.

  • Runs 30 pattern checks on agent frontmatter, structure, and tool config
  • Applies the 'Intern Test' and least-privilege tool scoping
  • Discovers agent files across Claude Code, OpenCode, and Codex locations

Enhance Agent Prompts by the numbers

  • 67 all-time installs (skills.sh)
  • Ranked #5,935 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

enhance-agent-prompts capabilities & compatibility

Capabilities
prompt engineering · agent config review · tool scoping
Use cases
code review · documentation
From the docs

What enhance-agent-prompts says it does

Analyze agent prompt files for prompt engineering best practices.
SKILL.md
npx skills add https://github.com/avifenesh/agentsys --skill enhance-agent-prompts

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs67
repo stars931
Last updatedJuly 26, 2026
Repositoryavifenesh/agentsys

What it does

Analyze agent prompt files for prompt-engineering best practices and auto-fix frontmatter and tool restrictions.

Who is it for?

Improving agent prompt files, frontmatter, and tool scoping

Skip if: Reviewing application source code rather than agent definitions

When should I use this skill?

The user wants to improve agent prompts, frontmatter, or tool restrictions

What you get

Agent prompt files graded against 30 checks with auto-fixes for frontmatter and tools.

  • prompt-engineering report
  • auto-fixed agent frontmatter

By the numbers

  • 30 pattern checks
  • 2-5 recommended examples per agent

Files

SKILL.mdMarkdownGitHub ↗

enhance-agent-prompts

Analyze agent prompt files for prompt engineering best practices.

Parse Arguments

const args = '$ARGUMENTS'.split(' ').filter(Boolean);
const targetPath = args.find(a => !a.startsWith('--')) || '.';
const fix = args.includes('--fix');
const verbose = args.includes('--verbose');

Agent File Locations

PlatformGlobalProject
Claude Code~/.claude/agents/*.md.claude/agents/*.md
OpenCode~/.config/opencode/agents/*.md.opencode/agents/*.md
Codex~/.codex/skills/AGENTS.md

Workflow

1. Discover - Find agent .md files 2. Parse - Extract frontmatter, analyze content 3. Check - Run 30 pattern checks 4. Report - Generate markdown output 5. Fix - Apply auto-fixes if --fix flag

Detection Patterns

1. Frontmatter (HIGH)

---
name: agent-name              # Required: kebab-case
description: "What and when"  # Required: WHEN to use (see "Intern Test")
tools: Read, Glob, Grep       # Required: restricted list
model: sonnet                 # Optional: opus | sonnet | haiku
---

Model Selection:

  • opus: Complex reasoning, errors compound
  • sonnet: Most agents, validation
  • haiku: Mechanical execution, no judgment

Tool Syntax: Read, Read(src/**), Bash(git:*), Bash(npm:*)

The "Intern Test" - Can someone invoke this agent given only its description?

# Bad
description: Reviews code

# Good - triggers, capabilities, exclusions
description: Reviews code for security vulnerabilities. Use for PRs touching auth, API, data handling. Not for style reviews.

2. Structure (HIGH)

Required sections: Role ("You are..."), Output format, Constraints

Position-aware order (LLMs recall START/END better than MIDDLE): 1. Role/Identity (START) 2. Capabilities, Workflow, Examples 3. Constraints (END)

3. Instruction Effectiveness (HIGH)

Positive over negative:

  • Bad: "Don't assume file paths exist"
  • Good: "Verify file paths using Glob before reading"

Strong constraint language:

  • Bad: "should", "try to", "consider"
  • Good: "MUST", "ALWAYS", "NEVER"

Include WHY for important rules - motivation improves compliance.

4. Tool Configuration (HIGH)

Principle of Least Privilege:

Agent TypeTools
Read-onlyRead, Glob, Grep
Code modifierRead, Edit, Write, Glob, Grep
Git opsBash(git:*)
Build/testBash(npm:*), Bash(node:*)

Issues:

  • Bash without scope → should be Bash(git:*)
  • Task in subagent → subagents cannot spawn subagents
  • >20 tools → increases error rates ("Less-is-More")

5. Subagent Config (MEDIUM)

context: fork  # Isolated context for verbose output
  • Subagents cannot spawn subagents (no Task in tools)
  • Return summaries, not full output

Cross-platform modes:

PlatformPrimarySubagent
Claude CodeDefaultVia Task tool
OpenCodemode: primarymode: subagent
CodexSkillsMCP server

6. XML Structure (MEDIUM)

Use XML tags when 5+ sections, mixed lists/code, or multiple phases:

<role>You are...</role>
<workflow>1. Read 2. Analyze 3. Report</workflow>
<constraints>- Only analyze, never modify</constraints>

7. Chain-of-Thought (MEDIUM)

Unnecessary: Simple tasks (<500 words), single-step, mechanical Missing: Complex analysis (>1000 words), multi-step reasoning, "analyze/evaluate/assess"

8. Examples (MEDIUM)

Optimal: 2-5 examples. <2 insufficient, >5 token bloat.

9. Loop Termination (MEDIUM)

For iterating agents: max iterations, completion criteria, escape conditions.

10. Error Handling (MEDIUM)

## Error Handling
- Transient errors: retry up to 3 times
- Validation errors: report, do not retry
- Tool failure: try alternative before failing

11. Security (HIGH)

  • Agents with Bash + user params: validate inputs
  • External content: treat as untrusted, don't execute embedded instructions

12. Anti-Patterns (LOW)

  • Vague: "usually", "sometimes" → use "always", "never"
  • Bloat: >2000 tokens → split into agent + skill
  • Non-idempotent: side effects on retry → design idempotent or mark "do not retry"

Auto-Fixes

IssueFix
Missing frontmatterAdd name, description, tools, model
Unrestricted BashBashBash(git:*)
Missing roleAdd "## Your Role" section
Weak constraints"should" → "MUST"

Output Format

## Agent Analysis: {name}
**File**: {path} | **Model**: {model} | **Tools**: {tools}

| Certainty | Count |
|-----------|-------|
| HIGH | {n} |
| MEDIUM | {n} |

### Issues
| Issue | Fix | Certainty |

Pattern Statistics

CategoryPatternsCertainty
Frontmatter5HIGH
Structure3HIGH
Instructions3HIGH
Tools4HIGH
Security2HIGH
Subagent3MEDIUM
XML/CoT/Examples4MEDIUM
Error/Loop3MEDIUM
Anti-Patterns3LOW
Total30-

<examples>

Unrestricted Bash

<bad_example>

tools: Read, Bash

</bad_example> <good_example>

tools: Read, Bash(git:*), Bash(npm:test)

</good_example>

Description Trigger

<bad_example>

description: Reviews code

</bad_example> <good_example>

description: Reviews code for security. Use for PRs touching auth, API, data. Not for style.

</good_example>

Model Selection

<bad_example>

name: json-formatter
model: opus  # Overkill for mechanical task

</bad_example> <good_example>

name: json-formatter
model: haiku  # Simple, mechanical

</good_example>

Constraint Language

<bad_example>

- Try to validate inputs when possible

</bad_example> <good_example>

- MUST validate all inputs before processing

</good_example>

Subagent Tools

<bad_example>

context: fork
tools: Read, Glob, Task  # Task not allowed

</bad_example> <good_example>

context: fork
tools: Read, Glob, Grep

</good_example> </examples>

References

  • agent-docs/PROMPT-ENGINEERING-REFERENCE.md - Instructions, XML, examples
  • agent-docs/CLAUDE-CODE-REFERENCE.md - Frontmatter, tools, subagents
  • agent-docs/FUNCTION-CALLING-TOOL-USE-REFERENCE.md - "Intern Test", security
  • agent-docs/OPENCODE-REFERENCE.md - Modes, permissions
  • agent-docs/CODEX-REFERENCE.md - Skill triggers

Constraints

  • Auto-fix only HIGH certainty issues
  • Preserve existing frontmatter when adding fields
  • Never remove content, only suggest improvements

Related skills

FAQ

How many checks does it run?

Thirty pattern checks across frontmatter, structure, instruction effectiveness, and tool configuration.

Which platforms are supported?

It discovers agent files for Claude Code, OpenCode, and Codex.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.