Contributing
Thank you for considering contributing to IntentWeave!
Project Philosophy
Section titled “Project Philosophy”- OSS-first, vendor-neutral — usable without proprietary dependencies
- Evidence over hallucination — graph edges must be explainable and traceable
- Separation of stages — explicit pipeline phases
- Profiles over forks — domain-specific behavior in profiles, not hard-coded
- CLI is first-class — everything automatable and CI-friendly
How You Can Contribute
Section titled “How You Can Contribute”Ideas & Discussions
Section titled “Ideas & Discussions”- Architecture feedback
- Graph modeling questions
- LLM robustness insights
Use GitHub Discussions or open an issue.
Bug Reports
Section titled “Bug Reports”Include:
- IntentWeave version / commit
- CLI command used
- Expected vs. actual behavior
- Minimal reproducible input
Documentation
Section titled “Documentation”Docs improvements are always welcome — even small fixes.
Common areas:
- CLI commands
- CARI queries and scoring
- AST extraction for new languages
- LLM adapters
- Profile system
- Testing
Getting Started
Section titled “Getting Started”git clone https://github.com/intentweave/intentweave.gitcd intentweavepnpm install && pnpm buildpnpm testUse the dev wrapper for quick iteration:
./iw.sh index build./iw.sh index retrieve "test"Contribution Guidelines
Section titled “Contribution Guidelines”Good Candidates
Section titled “Good Candidates”- Generic mechanisms
- Clear semantics
- Testable behavior
- Profile-driven extensions
Please Avoid
Section titled “Please Avoid”- Hard-coded domain assumptions
- SaaS-only dependencies
- Behavior without traceability
- Untested changes
All contributions require signing the Contributor License Agreement.
License
Section titled “License”IntentWeave is licensed under Apache-2.0.