Thank you for your interest in contributing to PILOT!
- Report Bugs — Help identify issues
- Suggest Features — Share your ideas
- Improve Documentation — Fix typos, add examples
- Create Packs — Share your custom packs
- Code Contributions — Fix bugs, add features
- Bash 4.0+
- jq (JSON processor)
- Kiro CLI
git clone https://github.com/pilot-project/pilot.git
cd pilotcd src
./install.sh
./verify.sh#!/usr/bin/env bash
set -euo pipefail
# Use local for function variables
my_function() {
local param="$1"
}
# Quote variables
echo "$variable"
# Check command existence
command -v jq &>/dev/null || exit 1type(scope): description
Types: feat, fix, docs, refactor, test, chore
Examples:
- feat(hooks): add algorithm phase tracking
- fix(memory): correct warm memory path
- docs(readme): update installation steps
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Test:
./src/verify.sh - Submit a pull request
See src/packs/pilot-pack-template/ for the pack template.
-
pack.jsonwith metadata -
README.mdwith documentation -
INSTALL.mdwith installation steps -
VERIFY.mdwith verification procedures - All hooks exit 0 (fail-safe)
- Bash-only (no TypeScript)
~/.kiro/
├── pilot/ # PILOT home
│ ├── identity/ # User context
│ ├── resources/ # Algorithm & Principles
│ └── memory/ # Hot/Warm/Cold
├── agents/pilot.json # Agent config
├── hooks/pilot/ # Hook scripts
└── steering/pilot/ # Steering files
By contributing, you agree that your contributions will be licensed under the MIT License.