Thanks for your interest in contributing to HUMANTODO! This document covers how to set up the project locally and the different ways you can contribute.
HUMANTODO is a concept. The core idea is simple: when AI agents write code, they should intentionally leave critical parts for the human to complete - one example would be mark with // HUMANTODO: comments. Think of it as the IKEA effect for coding.
The website (humantodo.dev) explains the concept and provides a few starter examples.
But these are just two implementations. HUMANTODO can be applied in many different ways, and you can contribute or implement your own implementations!
If you have an implementation or idea, open an issue or submit a PR. It doesn't need to live in this repo — linking to your own project is great too.
Tip
If you use mise, run mise install in the project root and the correct versions of Node and pnpm will be set up automatically.
git clone https://github.com/nichochar/humantodo.git
cd humantodo
pnpm install
pnpm devThe site will be available at http://localhost:4321.
| Command | Description |
|---|---|
pnpm dev |
Start the Astro dev server |
pnpm build |
Build the site for production |
pnpm preview |
Build and preview with Wrangler (Cloudflare) |
pnpm lint |
Run ESLint |
pnpm format |
Format code with Prettier |
pnpm format:check |
Check formatting without writing |
pnpm typecheck |
Run astro check for type errors |
The project uses Lefthook for git hooks. On pre-push, the following checks run in parallel:
pnpm lintpnpm format:checkpnpm typecheck
Lefthook is installed as a dev dependency, so hooks are set up automatically after pnpm install.
- Astro — Static site framework
- React — Interactive components
- Tailwind CSS — Styling
- Cloudflare Workers — Deployment
- Fork the repo and create a branch from
main. - Make your changes.
- Make sure
pnpm lint,pnpm format:check, andpnpm typecheckall pass. - Open a pull request with a clear description of what you changed and why.
This project is licensed under the MIT License.