010-archive/backups-20251108/skill-structure-cleanup-20251108-073936/plugins/productivity/overnight-dev/skills/overnight-dev/SKILL.md
--- 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 blo
npx skillsauth add intent-solutions-io/plugins-nixtla 010-archive/backups-20251108/skill-structure-cleanup-20251108-073936/plugins/productivity/overnight-dev/skills/overnight-devInstall 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 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.
overnight-dev-coach agent.To prepare the project for overnight development:
Verify Prerequisites: Ensure the project is a Git repository, has a configured test framework, and includes at least one passing test.
git init
npm install --save-dev jest # Example for Node.js
Install the Plugin: Add the Claude Code Plugin marketplace and install the overnight-dev plugin.
/plugin marketplace add jeremylongshore/claude-code-plugins
/plugin install overnight-dev@claude-code-plugins-plus
Run Setup Command: Execute the /overnight-setup command to create necessary Git hooks and configuration files.
/overnight-setup
To define the task for the overnight session:
Define a Clear Goal: Specify a clear and testable goal for the overnight session, such as "Build user authentication with JWT (90% coverage)."
Task: Build user authentication with JWT (90% coverage)
Success: All tests pass, 90%+ coverage, fully documented
Start Coding: Begin implementing the feature by writing tests first, following the TDD approach.
// Example test case (Node.js with Jest)
it('should authenticate a user with valid credentials', async () => {
// Test implementation
});
Attempt to Commit: Try to commit the changes, which will trigger the Git hooks and run the tests.
git commit -m "feat: implement user authentication"
To allow Claude to work autonomously:
Git Hooks Enforcement: The Git hooks will block the commit if any tests fail, providing Claude with the error messages.
Overnight Dev: Running pre-commit checks...
Running linting...
Linting passed
Running tests...
12 tests failing
Commit blocked!
Automated Debugging: Claude analyzes the error messages, identifies the issues, and attempts to fix the code.
Claude: Fixing test failures in user authentication module.
Retry Commits: Claude retries the commit after making the necessary fixes, repeating the process until all tests pass.
git commit -m "fix: address test failures in user authentication"
To monitor the progress and finalize the session:
Monitor Progress: Track the progress of the overnight session by viewing the log file.
cat .overnight-dev-log.txt
Review Results: Wake up to fully tested code, complete features, and a clean Git history.
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
Session Completion: The session completes when all tests pass, the code meets the specified quality standards, and the changes are committed.
To automate the setup process, use the overnight-setup.sh script:
./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
}
tools
This skill enables Claude to create and execute load tests for performance validation. It is designed to generate load test scripts using tools like k6, JMeter, and Artillery, based on specified test scenarios. Use this skill when the user requests to create a "load test", conduct "performance testing", validate "application performance", or needs a "stress test" to identify breaking points in the application. The skill helps define performance thresholds and provides execution instructions.
testing
This skill enables Claude to collect comprehensive infrastructure performance metrics across compute, storage, network, containers, load balancers, and databases. It is triggered when the user requests "collect infrastructure metrics", "monitor server performance", "set up performance dashboards", or needs to analyze system resource utilization. The skill configures metrics collection, sets up aggregation, and helps create infrastructure dashboards for health monitoring and capacity tracking. It supports configuration for Prometheus, Datadog, and CloudWatch.
tools
This skill enables Claude to monitor and analyze application error rates to improve reliability. It is used when the user needs to track and understand errors occurring in their application, including HTTP errors, application exceptions, database errors, external API errors, background job errors, and client-side errors. Use this skill when the user asks to "monitor errors", "analyze error rates", "track application errors", or requests help with "error monitoring". It sets up comprehensive error tracking and alerting based on defined thresholds.
development
This skill automates the setup of distributed tracing for microservices. It helps developers implement end-to-end request visibility by configuring context propagation, span creation, trace collection, and analysis. Use this skill when the user requests to set up distributed tracing, implement observability, or troubleshoot performance issues in a microservices architecture. The skill is triggered by phrases such as "setup tracing", "implement distributed tracing", "configure opentelemetry", or "add observability to microservices".