// Automates software development overnight using git hooks to enforce test-driven Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.
| name | overnight-development |
| description | Automates software development overnight using git hooks to enforce test-driven Use when appropriate context detected. Trigger with relevant phrases based on skill purpose. |
| version | 1.0.0 |
| allowed-tools | ["Read","Write","Edit","Grep","Glob","Bash(general:*)","Bash(util:*)"] |
| license | MIT |
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
}
## Prerequisites
- Access to project files in {baseDir}/
- Required tools and dependencies installed
- Understanding of skill functionality
- Permissions for file operations
## Instructions
1. Identify skill activation trigger and context
2. Gather required inputs and parameters
3. Execute skill workflow systematically
4. Validate outputs meet requirements
5. Handle errors and edge cases appropriately
6. Provide clear results and next steps
## Output
- Primary deliverables based on skill purpose
- Status indicators and success metrics
- Generated files or configurations
- Reports and summaries as applicable
- Recommendations for follow-up actions
## Error Handling
If execution fails:
- Verify prerequisites are met
- Check input parameters and formats
- Validate file paths and permissions
- Review error messages for root cause
- Consult documentation for troubleshooting
## Resources
- Official documentation for related tools
- Best practices guides
- Example use cases and templates
- Community forums and support channels