Thanks for helping improve Vibe Coding Profiler! We welcome new contributors—here’s how to get started safely and respectfully.
- Bug/issue: Open an issue describing the behaviour, steps to reproduce, and expected outcome.
- New feature: Link to the relevant PRD or tracker under
docs/prd/and coordinate indocs/implementation-trackers/. - Docs or security improvements: Target the
docs/tree (architecture, security readiness, workflow notes). - Need orientation first: Read
docs/contributor-orientation.mdfor a practical map of where to make changes.
Before working, confirm nobody else is already tackling it (add a comment or label the issue). If you’re unsure, open a discussion issue and tag @devakone.
npm install- Copy
.env.example→apps/web/.env.localand fill Supabase/GitHub/Claude values. npm run lint,npm run build,npm run testto ensure your machine matches CI standards.npm run dev:webfor the frontend (Next.js listens on 8108).
Database migrations run via npm run supabase:migration:up; avoid manual schema changes unless coordinated with the team.
- Work on a branch named
feat/...orfix/.... - Run
turbo lint/npm run lintbefore pushing. - Rebase on
developand keep commits tidy (conventional commits if you plan to merge). - Push, then open a PR against
develop. The PR template will check that:- Tests/lint/build pass locally.
- No secrets are leaked (run
git status, never stage.envfiles). - The README/SECURITY docs are up to date if your change affects onboarding or security.
- After PR review, squash/fixups if needed and merge via “rebase and merge.”
CI runs TruffleHog on every push/PR to detect leaked secrets in git history. To run locally:
# Install via Homebrew (macOS)
brew install trufflehog
# Scan the repo (from project root)
trufflehog git file://. --no-update --jsonThe scan outputs JSON with verified_secrets and unverified_secrets counts. A clean run shows 0 for both.
Note: The Python pip version (pip install trufflehog) may fail on macOS due to .git/FETCH_HEAD permission issues. Use the Homebrew version instead.
For detailed security posture documentation, see docs/security/open-source-preparedness.md.
- Use Slack/email for urgent ship-blockers.
- Report vulnerabilities via
security@bolokonon.dev(seeSECURITY.md). - Tag
@devakoneon docs or backend changes requiring clarification.
The code is Apache 2.0 open-source, but Vibe Coding Profiler, Vibed Coding, Vibe Coding Profile, and VCP are trademarks. Keep the brand names within this repo; if you fork for commercial use, rename your project accordingly.