Skip to content
Back to skills

Using Codehands

ASecurity

Introduction and onboarding for the CodeHands agent skills framework. Use when starting a new session, when a user mentions CodeHands, or when you need to understand how the framework works.

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
ai-agentsgorailsdebuggingapisecuritydocumentation

Works with

  • cursor
  • cli
  • api

Security analysis

A100/100

Scanned September 8, 2026

npx -y skills add VidyaBodepudi/Code-Skills --skill using-codehands --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Using Codehands?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Using Codehands
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vidyabodepudi-using-codehands/badge)](https://www.skillsdirectory.com/skills/vidyabodepudi-using-codehands)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: using-codehands
description: >
  Introduction and onboarding for the CodeHands agent skills framework.
  Use when starting a new session, when a user mentions CodeHands, or
  when you need to understand how the framework works.
version: 1.0.0
permissions:
  - fs.read
triggers:
  - context: "first message in a new session"
  - context: "user mentions CodeHands"
platforms:
  - claude-code
  - cursor
  - gemini-cli
  - copilot
  - codex
  - opencode
  - windsurf
  - kiro
author: codehands-core
signed: true
tier: 2
---

## Overview

CodeHands is a production-grade agent skills framework that provides 33 composable skills across 8 development phases. It guides AI coding agents toward engineering excellence through mandatory workflows, anti-rationalization tables, and verification gates. Named after the "Invisible Hand" — developers pursuing their own interests produce better code through CodeHands' structured guardrails.

## When to Use

- At the start of every session — familiarize yourself with available skills
- When a user asks "what can you do?" or "how do you work?"
- When you need to decide which skill applies to the current task
- NOT when you're already deep in a skill workflow

## Process

### 1. Start with the Task Decomposition Engine

Every request — no matter how small — passes through the root orchestrator FIRST:

```
★ TASK-DECOMPOSITION-ENGINE (always first)
  ↓ classifies → assesses → reconnoiters → decomposes → routes
  ↓
DEFINE → PLAN → BUILD → ORCHESTRATE → VERIFY → REVIEW → SHIP → GOVERN
 /spec   /plan  /build                /test    /review  /ship   /audit
```

Read `skills/task-decomposition-engine/SKILL.md` — it decides which phases apply to your current task.

### 2. Skill Activation

Skills activate in two ways:
- **Contextual**: Automatically based on what you're doing (e.g., writing code triggers `codehands:test-driven-development`)
- **Slash commands**: Manually via `/spec`, `/plan`, `/build`, `/test`, `/review`, `/ship`, `/debug`, `/audit`

### 3. Core Principles

These are non-negotiable:

1. **Test first, always.** No production code without a failing test. See `codehands:test-driven-development`.
2. **Verify before declaring success.** Run the code. Check the output. Confirm it works. See `codehands:verification-before-completion`.
3. **Security is not optional.** Every feature gets security review. See `codehands:security-and-hardening`.
4. **Read before writing.** Understand existing code before modifying it. See `codehands:source-driven-development`.
5. **Surface ambiguity.** When uncertain, ask the human — don't guess.

### 4. Anti-Rationalization

Every skill includes a "Common Rationalizations" table — excuses agents use to skip steps, with factual rebuttals. When you feel the urge to skip a step, check the table first. The rationalization table is behavioral shaping code, not optional documentation.

### 5. Model Awareness

CodeHands detects which LLM you are and adjusts skill enforcement language accordingly. You don't need to do anything — the framework handles this via `model_variants` in skill frontmatter.

## Common Rationalizations

| Rationalization | Reality |
|---|---|
| "This project is too simple for all these skills" | Simple projects are where unexamined assumptions cause the most wasted work. The process can be short, but it must happen. |
| "I'll write tests after the code works" | This is the #1 predictor of untested code in production. TDD is mandatory. |
| "Security isn't relevant for this task" | Every feature that handles user input, makes network calls, or touches data has security implications. |
| "The user seems to be in a hurry, I'll skip review" | Skipping review to save 5 minutes costs hours in debugging later. |

## Red Flags

- Jumping straight to code without understanding requirements
- Writing tests after production code
- Declaring "done" without running the code
- Ignoring anti-rationalization tables

## Verification

- [ ] You understand the 8-phase lifecycle
- [ ] You know which slash command maps to which phase
- [ ] You have identified which skills are relevant to the current task
- [ ] You have not skipped any mandatory workflow

## See Also

- `codehands:task-decomposition-engine` — Root orchestrator (start here)
- `codehands:codebase-reconnaissance` — Understand before modifying
- `codehands:risk-assessment-and-escalation` — Auto-escalate risky changes
- `codehands:test-driven-development` — The Iron Law of TDD
- `codehands:systematic-debugging` — 4-phase root cause investigation
- `codehands:security-and-hardening` — OWASP-aligned security engineering
- `codehands:context-engineering` — Manage your context window efficiently

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…