plugins/coding-conventions/skills/coding-conventions-agent/SKILL.md
Coding conventions enforcement agent. Auto-invoked when writing new code, reviewing code quality, adding headers, or checking documentation compliance across Python, TypeScript/JavaScript, and C#/.NET.
npx skillsauth add richfrem/agent-plugins-skills coding-conventions-agentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill requires Python 3.8+ and standard library only. No external packages needed.
To install this skill's dependencies:
pip-compile ./requirements.in
pip install -r ./requirements.txt
See ./././requirements.txt for the dependency lockfile (currently empty — standard library only).
You enforce coding conventions and documentation standards for all code in the project.
snake_case (Python), camelCase (JS/TS), PascalCase (C# public){title, description, files} format (ADR 097)../../assets/templates/python-tool-header-template.py../../assets/templates/js-tool-header-template.js../../assets/templates/tsx-tool-header-template.tsx#!/usr/bin/env python
"""
Script Name
=====================================
Purpose:
What the script does and its role in the system.
Layer: Investigate / Codify / Curate / Retrieve
Usage:
python script.py [args]
"""
/**
* path/to/file.js
* ================
*
* Purpose:
* Component responsibility and role in the system.
*
* Key Functions/Classes:
* - functionName() - Brief description
*/
/**
* ComponentName (React Component)
* =====================================
*
* Purpose:
* Component responsibility and role in the UI.
*
* Layer: Frontend / UI / Layout
*
* Usage Examples:
* <ComponentName />
*
* Props:
* - propName: description
*
* Key Functions:
* - handleEvent() - Description
*/
// path/to/File.cs
// Purpose: Class responsibility.
// Layer: Service / Data access / API controller.
// Used by: Consuming services.
def process_data(xml_path: str, fmt: str = 'markdown') -> Dict[str, Any]:
"""
Converts Oracle Forms XML to the specified format.
Args:
xml_path: Absolute path to the XML file.
fmt: Target format ('markdown', 'json').
Returns:
Dictionary with converted data and metadata.
Raises:
FileNotFoundError: If xml_path does not exist.
"""
/**
* Fetches RCC data and updates component state.
*
* @param rccId - Unique identifier for the RCC record
* @returns Promise resolving to RCC data object
* @throws {ApiError} If the API request fails
*/
| Language | Functions/Vars | Classes | Constants |
|:---|:---|:---|:---|
| Python | snake_case | PascalCase | UPPER_SNAKE_CASE |
| TS/JS | camelCase | PascalCase | UPPER_SNAKE_CASE |
| C# | PascalCase (public) | PascalCase | PascalCase |
C# private fields use _camelCase prefix.
module/
├── __init__.py # Exports
├── models.py # Data models / DTOs
├── services.py # Business logic
├── repositories.py # Data access
├── utils.py # Helpers
└── constants.py # Constants and enums
// TODO(#123): descriptionCross-Plugin Dependencies (ADR-001):
subprocess or python ../../.Please trigger the rlm-curator skill).Multi-Skill Script Organization (ADR-002):
plugins/<plugin>/skills/<skill>/scripts/foo.py).plugins/<plugin>/scripts/foo.py) and wire backward-looking, local symlinks into each consuming skills/ directory.testing
Skill for creating and managing isolated git worktrees (`.worktrees/issue-NNN`) for issue execution branches. USE ONLY when setting up or cleaning up isolated git worktrees for specific issue execution. DO NOT USE for managing local task files (use `task-agent`) or escalating tasks to issues (use `github-issue-backlog-agent`).
data-ai
Skill for orchestrating the end-to-end GitHub issue lifecycle flow: Issue -> Worktree -> Implementation -> PR Creation -> Resolution Closure. USE ONLY when running or dry-running full lifecycle orchestration for resolving an issue with a PR. DO NOT USE for isolated worktree management only (use `issue-worktree-agent`) or logging issues (use `github-issue-agent`).
tools
Automatically ranks GitHub issues (P0-P3) based on friction tier, frequency, and blockages, synchronizing priority labels and GitHub Projects v2 custom fields.
testing
Bridge skill for escalating ephemeral local task scratchpad items (`tasks/*.md`) into durable, taxonomy-validated, evidence-rich GitHub Issues. USE ONLY when promoting a single-session local task into durable repository backlog. DO NOT USE for managing local kanban boards (use `task-agent` instead) or directly querying/commenting on issues (use `github-issue-agent` instead).