- Read this file completely
- Read
INDEX.mdfor the repository structure - Read
CLAUDE.mdfor project-specific instructions - Read
docs/architecture/README.mdfor product context (FRs, scoring, open decisions)
scripts/- Automation scripts (bootstrap, secrets, index)secrets/- Secret management (plain is gitignored, enc is committed)docs/- Documentation
- NEVER commit files in
secrets/plain/ - ALWAYS encrypt secrets before sharing
- Run
./scripts/bootstrap.shon first clone
If you just cloned this repository:
./scripts/bootstrap.shThis will:
- Install git hooks to prevent secret leaks
- Generate your encryption keys (if needed)
- Add your public key to the recipients list
- Regenerate INDEX.md
# Create the plaintext file
echo "API_KEY=your_secret" > secrets/plain/my_secret.env
# Encrypt all plaintext secrets
./scripts/secrets/encrypt_all.sh
# Commit the encrypted version
git add secrets/enc/ secrets/manifest.json
git commit -m "Add encrypted secret"# After pulling, decrypt the secrets
./scripts/secrets/decrypt_all.shThe INDEX.md file contains a repository map. To update it:
./scripts/index/generate.sh