010-archive/backups-20251108/plugin-enhancements/plugin-backups/overnight-dev_20251019_115726/skills/skill-adapter/SKILL.md
```markdown --- name: overnight-development description: | Automates software development overnight using Git hooks to enforce test-driven development (TDD). This skill should be used when Claude needs to build new features, refactor existing code, or fix bugs autonomously, ensuring all changes are fully tested and meet specified quality standards. Use when the user mentions "overnight development", "autonomous coding", or asks about TDD workflows and Git hooks. This skill leverages Git
npx skillsauth add intent-solutions-io/plugins-nixtla 010-archive/backups-20251108/plugin-enhancements/plugin-backups/overnight-dev_20251019_115726/skills/skill-adapterInstall 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.
---
name: overnight-development
description: |
Automates software development overnight using Git hooks to enforce test-driven development (TDD).
This skill should be used when Claude needs to build new features, refactor existing code, or fix bugs autonomously,
ensuring all changes are fully tested and meet specified quality standards. Use when the user mentions "overnight development",
"autonomous coding", or asks about TDD workflows and Git hooks. This skill leverages Git hooks to block commits until all tests pass,
enforcing a rigorous TDD process and ensuring high-quality, production-ready code.
license: "MIT"
metadata:
author: "Intent Solutions IO"
version: "1.0.0"
category: "productivity"
allowed-tools:
- Read
- Write
- Bash
---
# Overnight Development
## Overview
This skill automates software development overnight by leveraging Git hooks to enforce test-driven development (TDD). It ensures that all code changes are fully tested and meet specified quality standards before being committed. This approach allows Claude to work autonomously, building new features, refactoring existing code, or fixing bugs while adhering to a rigorous TDD process.
## Core Capabilities
- Enforces test-driven development (TDD) using Git hooks.
- Automates debugging and code fixing until all tests pass.
- Tracks progress and logs activities during overnight sessions.
- Supports flexible configuration for various testing frameworks and languages.
- Provides guidance and support through the `overnight-dev-coach` agent.
## Workflow
### Phase 1: Project Setup and Configuration
To prepare the project for overnight development:
1. **Verify Prerequisites:** Ensure the project is a Git repository, has a configured test framework, and includes at least one passing test.
```bash
git init
npm install --save-dev jest # Example for Node.js
```
2. **Install the Plugin:** Add the Claude Code Plugin marketplace and install the `overnight-dev` plugin.
```bash
/plugin marketplace add jeremylongshore/claude-code-plugins
/plugin install overnight-dev@claude-code-plugins-plus
```
3. **Run Setup Command:** Execute the `/overnight-setup` command to create necessary Git hooks and configuration files.
```bash
/overnight-setup
```
### Phase 2: Task Definition and Planning
To define the task for the overnight session:
1. **Define a Clear Goal:** Specify a clear and testable goal for the overnight session, such as "Build user authentication with JWT (90% coverage)."
```text
Task: Build user authentication with JWT (90% coverage)
Success: All tests pass, 90%+ coverage, fully documented
```
2. **Start Coding:** Begin implementing the feature by writing tests first, following the TDD approach.
```javascript
// Example test case (Node.js with Jest)
it('should authenticate a user with valid credentials', async () => {
// Test implementation
});
```
3. **Attempt to Commit:** Try to commit the changes, which will trigger the Git hooks and run the tests.
```bash
git commit -m "feat: implement user authentication"
```
### Phase 3: Autonomous Development and Debugging
To allow Claude to work autonomously:
1. **Git Hooks Enforcement:** The Git hooks will block the commit if any tests fail, providing Claude with the error messages.
```text
Overnight Dev: Running pre-commit checks...
Running linting...
Linting passed
Running tests...
12 tests failing
Commit blocked!
```
2. **Automated Debugging:** Claude analyzes the error messages, identifies the issues, and attempts to fix the code.
```text
Claude: Fixing test failures in user authentication module.
```
3. **Retry Commits:** Claude retries the commit after making the necessary fixes, repeating the process until all tests pass.
```bash
git commit -m "fix: address test failures in user authentication"
```
### Phase 4: Progress Tracking and Completion
To monitor the progress and finalize the session:
1. **Monitor Progress:** Track the progress of the overnight session by viewing the log file.
```bash
cat .overnight-dev-log.txt
```
2. **Review Results:** Wake up to fully tested code, complete features, and a clean Git history.
```text
7 AM: You wake up to:
- 47 passing tests (0 failing)
- 94% test coverage
- Clean conventional commit history
- Fully documented JWT authentication
- Production-ready code
```
3. **Session Completion:** The session completes when all tests pass, the code meets the specified quality standards, and the changes are committed.
## Using Bundled Resources
### Scripts
To automate the setup process, use the `overnight-setup.sh` script:
```bash
./scripts/overnight-setup.sh
To track the progress of the overnight session, use the progress-tracker.py script:
./scripts/progress-tracker.py --log .overnight-dev-log.txt
For detailed configuration options, load:
For best practices on writing effective tests, load:
Available templates:
assets/commit-template.txt - Template for generating commit messages.assets/readme-template.md - Template for generating README files.User request: "Implement JWT authentication with 90% test coverage overnight."
Workflow:
User request: "Refactor the database layer to use the repository pattern overnight."
Workflow:
User request: "Fix the bug in payment processing that causes incorrect amounts to be charged overnight."
Workflow:
overnight-dev-coach agent for guidance and support.Issue: Hooks are not running.
Solution: Make sure the hooks are executable:
chmod +x .git/hooks/pre-commit
chmod +x .git/hooks/commit-msg
Issue: Tests are failing immediately.
Solution: Ensure you have at least one passing test:
npm test # Should see: Tests passed
Issue: Lint errors are blocking everything.
Solution: Enable auto-fix:
{
"autoFix": true
}
Or fix manually:
npm run lint -- --fix
This skill integrates with Git repositories and various testing frameworks. It uses Git hooks to enforce TDD and ensure that all code changes are fully tested. The overnight-dev-coach agent provides guidance and support throughout the process.
# Example integration with Jest (Node.js)
{
"testCommand": "npm test -- --coverage --watchAll=false",
"lintCommand": "npm run lint",
"autoFix": true
}
# Example integration with pytest (Python)
{
"testCommand": "pytest --cov=. --cov-report=term-missing",
"lintCommand": "flake8 . && black --check .",
"autoFix": false
}
testing
This skill enables Claude to manage isolated test environments using Docker Compose, Testcontainers, and environment variables. It is used to create consistent, reproducible testing environments for software projects. Claude should use this skill when the user needs to set up a test environment with specific configurations, manage Docker Compose files for test infrastructure, set up programmatic container management with Testcontainers, manage environment variables for tests, or ensure cleanup after tests. Trigger terms include "test environment", "docker compose", "testcontainers", "environment variables", "isolated environment", "env-setup", and "test setup".
tools
This skill uses the test-doubles-generator plugin to automatically create mocks, stubs, spies, and fakes for unit testing. It analyzes dependencies in the code and generates appropriate test doubles based on the chosen testing framework, such as Jest, Sinon, or others. Use this skill when you need to generate test doubles, mocks, stubs, spies, or fakes to isolate units of code during testing. Trigger this skill by requesting test double generation or using the `/gen-doubles` or `/gd` command.
tools
This skill enables Claude to generate realistic test data for software development. It uses the test-data-generator plugin to create users, products, orders, and custom schemas for comprehensive testing. Use this skill when you need to populate databases, simulate user behavior, or create fixtures for automated tests. Trigger phrases include "generate test data", "create fake users", "populate database", "generate product data", "create test orders", or "generate data based on schema". This skill is especially useful for populating testing environments or creating sample data for demonstrations.
development
This skill analyzes code coverage metrics to identify untested code and generate comprehensive coverage reports. It is triggered when the user requests analysis of code coverage, identification of coverage gaps, or generation of coverage reports. The skill is best used to improve code quality by ensuring adequate test coverage and identifying areas for improvement. Use trigger terms like "analyze coverage", "code coverage report", "untested code", or the shortcut "cov".