Thanks for your interest in contributing to Pixel Agents! All contributions are welcome — features, bug fixes, documentation improvements, refactors, and more.
This project is licensed under the MIT License, so your contributions will be too. No CLA or DCO is required.
git clone https://github.com/pablodelucca/pixel-agents.git
cd pixel-agents
npm install
cd webview-ui && npm install && cd ..
npm run buildThen press F5 in VS Code to launch the Extension Development Host.
For development with live rebuilds, run:
npm run watchThis starts parallel watchers for both the extension backend (esbuild) and TypeScript type-checking.
Note: The webview (Vite) is not included in
watch— after changing webview code, runnpm run build:webviewor the fullnpm run build.
| Directory | Description |
|---|---|
src/ |
Extension backend — Node.js, VS Code API |
webview-ui/ |
React + TypeScript frontend (separate Vite project) |
scripts/ |
Asset extraction and generation tooling |
assets/ |
Bundled sprites, catalog, and default layout |
No unused locals or parameters (noUnusedLocals and noUnusedParameters are enabled): All magic numbers and strings are centralized — don't add inline constants to source files:
- Extension backend:
src/constants.ts - Webview:
webview-ui/src/constants.ts - CSS variables:
webview-ui/src/index.css:rootblock (--pixel-*properties)
The project uses a pixel art aesthetic. All overlays should use:
- Sharp corners (
border-radius: 0) - Solid backgrounds and
2px solidborders - Hard offset shadows (
2px 2px 0px, no blur) - The FS Pixel Sans font (loaded in
index.css)
- Fork the repo and create a feature branch from
main - Make your changes
- Run the full build to verify everything passes:
This runs type-checking, linting, esbuild (extension), and Vite (webview).
npm run build
- Open a pull request against
mainwith:- A clear description of what changed and why
- How you tested the changes (steps to reproduce / verify)
- Screenshots or GIFs for any UI changes
Open an issue with:
- What you expected to happen
- What actually happened
- Steps to reproduce
- VS Code version and OS
Have an idea? Open an issue to discuss it before building. This helps avoid duplicate work and ensures the feature fits the project's direction.
This project follows the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.