enhance-cross-file

Use when checking cross-file consistency: tools vs frontmatter, agent references, duplicate rules, contradictions.

677 stars

Best use case

enhance-cross-file is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when checking cross-file consistency: tools vs frontmatter, agent references, duplicate rules, contradictions.

Teams using enhance-cross-file should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/enhance-cross-file/SKILL.md --create-dirs "https://raw.githubusercontent.com/agent-sh/agentsys/main/.kiro/skills/enhance-cross-file/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/enhance-cross-file/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How enhance-cross-file Compares

Feature / Agentenhance-cross-fileStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when checking cross-file consistency: tools vs frontmatter, agent references, duplicate rules, contradictions.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# enhance-cross-file

Analyze cross-file semantic consistency across agents, skills, and workflows.

## Parse Arguments

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

## Purpose

Detects issues that span multiple files - things single-file analysis misses:
- Tools used in prompt body but not declared in frontmatter
- Agent references that don't exist
- Duplicate instructions across files (maintenance burden)
- Contradictory rules (ALWAYS vs NEVER conflicts)
- Orphaned agents not referenced by any workflow
- Skill tool mismatches (allowed-tools vs actual usage)

## Workflow

1. **Run Analyzer** - Execute the JavaScript analyzer to get findings:
   ```bash
   node -e "const a = require('./lib/enhance/cross-file-analyzer.js'); console.log(JSON.stringify(a.analyze('.'), null, 2));"
   ```
   For a specific path: `a.analyze('./plugins/enhance')`

2. **Parse Results** - The analyzer returns JSON with `summary` and `findings`
3. **Report** - Return findings grouped by category

The JavaScript analyzer (`lib/enhance/cross-file-analyzer.js`) implements all cross-file detection. The patterns below are reference documentation.

## Detection Patterns

### 1. Tool Consistency (MEDIUM Certainty)

**tool_not_in_allowed_list**: Tool used in prompt body but not in frontmatter `tools:` list

```yaml
# Frontmatter declares:
tools: Read, Grep

# But body uses:
Use Write({ file_path: "/out" })  # <- Not declared!
```

**skill_tool_mismatch**: Skill's `allowed-tools` doesn't match actual tool usage in skill body

### 2. Workflow Consistency (MEDIUM Certainty)

**missing_workflow_agent**: `subagent_type: "plugin:agent-name"` references non-existent agent

**orphaned_prompt**: Agent file exists but no workflow references it (may be entry point - check manually)

**incomplete_phase_transition**: Workflow phase mentions "Phase N" but no corresponding section

### 3. Instruction Consistency (MEDIUM Certainty)

**duplicate_instructions**: Same MUST/NEVER instruction in 3+ files (extract to shared location)

**contradictory_rules**: One file says "ALWAYS X" while another says "NEVER X"

## Output Format

```markdown
## Cross-File Analysis

**Files Analyzed**: {agents} agents, {skills} skills, {commands} commands

### Tool Consistency ({n})
| Agent | Issue | Fix |
|-------|-------|-----|
| exploration-agent | Uses Write but not in tools list | Add Write to frontmatter |

### Workflow Issues ({n})
| Source | Issue | Fix |
|--------|-------|-----|
| workflow.md | References nonexistent agent | Check spelling or create agent |

### Instruction Consistency ({n})
| Instruction | Files | Fix |
|-------------|-------|-----|
| "NEVER push --force" | 4 files | Extract to CLAUDE.md |
```

## Constraints

- All patterns are MEDIUM certainty (require context)
- No auto-fix (cross-file changes need human review)
- Skip content inside `<bad-example>`, `<bad_example>`, `<badexample>` tags
- Skip content inside code blocks with "bad" in info string
- Entry point agents (orchestrator, validator, discoverer) are not orphaned

## Pattern Statistics

| Category | Patterns | Auto-Fixable |
|----------|----------|--------------|
| Tool Consistency | 2 | 0 |
| Workflow | 3 | 0 |
| Consistency | 3 | 0 |
| **Total** | **8** | **0** |

Related Skills

enhance-hooks

677
from agent-sh/agentsys

Use when reviewing hooks for safety, timeouts, and correct frontmatter.

enhance-agent-prompts

677
from agent-sh/agentsys

Use when improving agent prompts, frontmatter, and tool restrictions.

enhance-skills

677
from agent-sh/agentsys

Use when reviewing SKILL.md files for structure and trigger quality.

enhance-docs

677
from agent-sh/agentsys

Use when improving documentation structure, accuracy, and RAG readiness.

enhance-prompts

677
from agent-sh/agentsys

Use when improving general prompts for structure, examples, and constraints.

enhance-orchestrator

677
from agent-sh/agentsys

Use when coordinating multiple enhancers for /enhance command. Runs analyzers in parallel and produces unified report.

perf-profiler

677
from agent-sh/agentsys

Use when profiling CPU/memory hot paths, generating flame graphs, or capturing JFR/perf evidence.

enhance-claude-memory

677
from agent-sh/agentsys

Use when improving CLAUDE.md or AGENTS.md project memory files.

enhance-plugins

677
from agent-sh/agentsys

Use when analyzing plugin structures, MCP tools, and plugin security patterns.

maintain-cross-platform

677
from agent-sh/agentsys

Use when preparing releases, validating cross-platform compatibility, or updating installation infrastructure. Meta-skill for maintaining AgentSys's 3-platform architecture.

discover-tasks

677
from agent-sh/agentsys

Use when user asks to "discover tasks", "find next task", "prioritize issues", "what should I work on", or "list open issues". Discovers and ranks tasks from GitHub, GitLab, local files, and custom sources.

debate

677
from agent-sh/agentsys

Structured AI debate templates and synthesis. Use when orchestrating multi-round debates between AI tools, 'debate topic', 'argue about', 'stress test idea', 'devil advocate'.