Agent SkillsAgent Skills
NeverSight

clean-code

@NeverSight/clean-code
NeverSight
104
24 forks
Updated 4/1/2026
View on GitHub

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

Installation

$npx agent-skills-cli install @NeverSight/clean-code
Claude Code
Cursor
Copilot
Codex
Antigravity

Details

Pathdata/skills-md/poletron/custom-rules/clean-code/SKILL.md
Branchmain
Scoped Name@NeverSight/clean-code

Usage

After installing, this skill will be available to your AI coding assistant.

Verify installation:

npx agent-skills-cli list

Skill Instructions


name: clean-code description: Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments allowed-tools: Read, Write, Edit version: 2.0 priority: CRITICAL metadata: scope: [root] auto_invoke: "Working with clean code"

Clean Code - Pragmatic AI Coding Standards

CRITICAL SKILL - Be concise, direct, and solution-focused.


Core Principles

PrincipleRule
SRPSingle Responsibility - each function/class does ONE thing
DRYDon't Repeat Yourself - extract duplicates, reuse
KISSKeep It Simple - simplest solution that works
YAGNIYou Aren't Gonna Need It - don't build unused features
Boy ScoutLeave code cleaner than you found it

Naming Rules

ElementConvention
VariablesReveal intent: userCount not n
FunctionsVerb + noun: getUserById() not user()
BooleansQuestion form: isActive, hasPermission, canEdit
ConstantsSCREAMING_SNAKE: MAX_RETRY_COUNT

Rule: If you need a comment to explain a name, rename it.


Function Rules

RuleDescription
SmallMax 20 lines, ideally 5-10
One ThingDoes one thing, does it well
One LevelOne level of abstraction per function
Few ArgsMax 3 arguments, prefer 0-2
No Side EffectsDon't mutate inputs unexpectedly

Code Structure

PatternApply
Guard ClausesEarly returns for edge cases
Flat > NestedAvoid deep nesting (max 2 levels)
CompositionSmall functions composed together
ColocationKeep related code close

AI Coding Style

SituationAction
User asks for featureWrite it directly
User reports bugFix it, don't explain
No clear requirementAsk, don't assume

Anti-Patterns (DON'T)

โŒ Patternโœ… Fix
Comment every lineDelete obvious comments
Helper for one-linerInline the code
Factory for 2 objectsDirect instantiation
utils.ts with 1 functionPut code where used
"First we import..."Just write code
Deep nestingGuard clauses
Magic numbersNamed constants
God functionsSplit by responsibility

๐Ÿ”ด Before Editing ANY File (THINK FIRST!)

Before changing a file, ask yourself:

QuestionWhy
What imports this file?They might break
What does this file import?Interface changes
What tests cover this?Tests might fail
Is this a shared component?Multiple places affected

Quick Check:

File to edit: UserService.ts
โ””โ”€โ”€ Who imports this? โ†’ UserController.ts, AuthController.ts
โ””โ”€โ”€ Do they need changes too? โ†’ Check function signatures

๐Ÿ”ด Rule: Edit the file + all dependent files in the SAME task. ๐Ÿ”ด Never leave broken imports or missing updates.


Summary

DoDon't
Write code directlyWrite tutorials
Let code self-documentAdd obvious comments
Fix bugs immediatelyExplain the fix first
Inline small thingsCreate unnecessary files
Name things clearlyUse abbreviations
Keep functions smallWrite 100+ line functions

Remember: The user wants working code, not a programming lesson.


๐Ÿ”ด Self-Check Before Completing (MANDATORY)

Before saying "task complete", verify:

CheckQuestion
โœ… Goal met?Did I do exactly what user asked?
โœ… Files edited?Did I modify all necessary files?
โœ… Code works?Did I test/verify the change?
โœ… No errors?Lint and TypeScript pass?
โœ… Nothing forgotten?Any edge cases missed?

๐Ÿ”ด Rule: If ANY check fails, fix it before completing.


Verification Scripts (MANDATORY)

๐Ÿ”ด CRITICAL: Each agent runs ONLY their own skill's scripts after completing work.

Agent โ†’ Script Mapping

AgentScriptCommand
frontend-specialistUX Auditpython ~/.claude/skills/frontend-design/scripts/ux_audit.py .
frontend-specialistA11y Checkpython ~/.claude/skills/frontend-design/scripts/accessibility_checker.py .
backend-specialistAPI Validatorpython ~/.claude/skills/api-patterns/scripts/api_validator.py .
mobile-developerMobile Auditpython ~/.claude/skills/mobile-design/scripts/mobile_audit.py .
database-architectSchema Validatepython ~/.claude/skills/database-design/scripts/schema_validator.py .
security-auditorSecurity Scanpython ~/.claude/skills/vulnerability-scanner/scripts/security_scan.py .
seo-specialistSEO Checkpython ~/.claude/skills/seo-fundamentals/scripts/seo_checker.py .
seo-specialistGEO Checkpython ~/.claude/skills/geo-fundamentals/scripts/geo_checker.py .
performance-optimizerLighthousepython ~/.claude/skills/performance-profiling/scripts/lighthouse_audit.py <url>
test-engineerTest Runnerpython ~/.claude/skills/testing-patterns/scripts/test_runner.py .
test-engineerPlaywrightpython ~/.claude/skills/webapp-testing/scripts/playwright_runner.py <url>
Any agentLint Checkpython ~/.claude/skills/lint-and-validate/scripts/lint_runner.py .
Any agentType Coveragepython ~/.claude/skills/lint-and-validate/scripts/type_coverage.py .
Any agenti18n Checkpython ~/.claude/skills/i18n-localization/scripts/i18n_checker.py .

โŒ WRONG: test-engineer running ux_audit.py โœ… CORRECT: frontend-specialist running ux_audit.py


๐Ÿ”ด Script Output Handling (READ โ†’ SUMMARIZE โ†’ ASK)

When running a validation script, you MUST:

  1. Run the script and capture ALL output
  2. Parse the output - identify errors, warnings, and passes
  3. Summarize to user in this format:
## Script Results: [script_name.py]

### โŒ Errors Found (X items)
- [File:Line] Error description 1
- [File:Line] Error description 2

### โš ๏ธ Warnings (Y items)
- [File:Line] Warning description

### โœ… Passed (Z items)
- Check 1 passed
- Check 2 passed

**Should I fix the X errors?**
  1. Wait for user confirmation before fixing
  2. After fixing โ†’ Re-run script to confirm

๐Ÿ”ด VIOLATION: Running script and ignoring output = FAILED task. ๐Ÿ”ด VIOLATION: Auto-fixing without asking = Not allowed. ๐Ÿ”ด Rule: Always READ output โ†’ SUMMARIZE โ†’ ASK โ†’ then fix.

More by NeverSight

View all
schwab
104

View investment accounts, check portfolio, monitor positions, and research investments on Charles Schwab

dao-governance
104

Comprehensive expertise in decentralized autonomous organization governance systems, including Snapshot off-chain voting, OpenZeppelin Governor on-chain execution, treasury multi-sigs, proposal lifecycles, delegation, and governance attack prevention. Use when "DAO governance, on-chain voting, Snapshot, Governor contract, governance proposal, treasury management, multi-sig, token voting, delegation, quorum, timelock, governance attack, " mentioned.

database-designer
104

Comprehensive database design tool creating complete schemas with tables, fields, indexes, and ER diagrams. Use when users request database design for any system. Generates Markdown docs, SQL scripts, and DrawDB-compatible JSON/DBML files. Supports MySQL, PostgreSQL, SQL Server. Triggers: database design, schema, ER diagram, SQL, data model. | ๅ…จ้ข็š„ๆ•ฐๆฎๅบ“่ฎพ่ฎกๅทฅๅ…ท๏ผŒๅˆ›ๅปบๅฎŒๆ•ด็š„ๆ•ฐๆฎๅบ“ๆžถๆž„ใ€‚่งฆๅ‘่ฏ๏ผšๆ•ฐๆฎๅบ“่ฎพ่ฎกใ€ๆ•ฐๆฎๅบ“ๆžถๆž„ใ€ERๅ›พใ€SQLใ€ๆ•ฐๆฎๆจกๅž‹ใ€่กจ่ฎพ่ฎกใ€‚

distributed-events-advanced
104

Advanced distributed event patterns for ABP microservices including idempotent handlers, cross-tenant events, event sourcing lite, and saga patterns. Use when: (1) implementing event handlers across services, (2) ensuring idempotent event processing, (3) cross-tenant event handling, (4) designing event-driven architectures.