Agent skill

cc-lint

Performs quick structural validation of Claude Code customizations. Use when linting, validating structure, checking frontmatter, auditing customizations, reviewing skill structure, or reviewing any skill, agent, or hook for correctness. Checks YAML frontmatter, required fields, naming conventions, file organization, and settings.json health.

Stars 10
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/philoserf/claude-code-setup/tree/main/skills/cc-lint

SKILL.md

Reference Files

Detailed evaluation guidance:

  • evaluation-criteria.md - Correctness, clarity, and effectiveness standards for all customization types
  • evaluation-process.md - Step-by-step validation process from identification to reporting
  • report-format.md - Standardized report template and guidelines
  • common-issues.md - Frequent problems by type with prevention best practices
  • examples.md - Good vs poor customization comparisons with assessments

Scoping

This skill scopes to the current working directory (the project root where Claude Code was launched):

  1. Determine project root — Use the current working directory as the project root
  2. Locate .claude/ — Look for <project-root>/.claude/ as the customization directory
  3. Locate settings.json — Check <project-root>/.claude/settings.json for integration validation
  4. Use project-relative paths — All file references in findings and reports should use paths relative to the project root

When the project root is ~/.claude/ (e.g., the claude-code-setup repo), the customization directory is the project root itself. Otherwise, customizations live in <project-root>/.claude/.

If a specific file or directory is passed as an argument, lint that target directly instead of scanning the whole project.

Focus Areas

  • YAML Frontmatter Validation - Documented fields, syntax correctness, field values
  • Markdown Structure - Organization, readability, formatting consistency
  • Field Conformance - Only documented frontmatter fields used
  • Description Quality - Clarity, completeness, trigger phrase coverage
  • File Organization - Naming conventions, directory placement, reference structure
  • Progressive Disclosure - Context economy, reference file usage
  • Integration Patterns - Compatibility with existing customizations, settings.json health

Approach

When evaluating a Claude Code customization, this skill follows the process in evaluation-process.md:

  1. Determine scope and identify extension type
  2. Apply type-specific validation (frontmatter, structure, fields)
  3. Check integration with settings.json
  4. Assess context economy and progressive disclosure
  5. Generate structured report with prioritized findings

Detailed criteria, process steps, and examples are available in the reference files above.

Tools Used

This skill uses read-only tools for analysis:

  • Read - Examine file contents
  • Grep - Search for patterns across files
  • Glob - Find files by pattern
  • Bash - Execute read-only commands (ls, wc, stat, etc.)

No files are modified during evaluation.

Expand your agent's capabilities with these related and highly-rated skills.

philoserf/claude-code-setup

pre-release

Validates a project is ready to tag and ship. Use when tagging a release, cutting a version, shipping a package, or asking "are we ready to release?" Checks repo hygiene, CI status, docs, version sync, and build verification. Optimized for Obsidian plugins with fallback detection for other project types.

10 0
Explore
philoserf/claude-code-setup

local-issues

Reviews a codebase for bugs, design issues, and code cleanliness problems with specific file paths and line numbers. Use when auditing code quality, finding bugs, doing a code review, finding problems, or reviewing a project for issues. Creates issue files in `.issues/` directory.

10 0
Explore
philoserf/claude-code-setup

skill-improve

Generates prioritized improvement recommendations for Claude Code skills. Use when improving skills, enhancing customizations, or wanting actionable feedback on how to make a skill better. Provides impact/effort prioritization with specific fix suggestions.

10 0
Explore
philoserf/claude-code-setup

release

Executes the final release workflow for Obsidian plugins after pre-release checks pass. Use when tagging a release, publishing a version, or shipping an Obsidian plugin. Bumps version via bun run script, creates git tag, pushes to trigger GitHub Actions, and updates GitHub release notes from CHANGELOG.md.

10 0
Explore
philoserf/claude-code-setup

skill-quality

Scores Claude Code skills (1-5) across 6 weighted quality dimensions aligned with official Anthropic docs. Use when evaluating skill quality, rating skills, scoring customizations, comparing skill effectiveness, or checking if a skill follows best practices. Produces per-dimension scores with evidence, weighted totals, quality tier classification, and actionable improvement recommendations.

10 0
Explore
philoserf/claude-code-setup

obsidian-cli

Interacts with Obsidian vaults using the Obsidian CLI to read, create, and manage notes, tasks, properties, tags, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, add to daily note, find notes about a topic, check tasks, append to a note, query the vault, list tags, list files, manage bookmarks, check sync status, view file history, use templates, query bases, run QuickAdd, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.

10 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results