OSS Readiness — Open Source Readiness Evaluator
Evaluate whether your project is ready to be open-sourced. Five specialist agents audit your codebase simultaneously, then a synthesizer produces a unified readiness score with prioritized fixes sorted by severity.
How It Works
Input is a project path. Five agents scan the project in parallel:
- License Auditor (
agents/license-auditor.md) — checks LICENSE file presence and type, dependency license compatibility (copyleft contamination in permissive projects), attribution requirements, patent clauses, files with conflicting license headers
- Documentation Reviewer (
agents/docs-reviewer.md) — README completeness (description, install, usage, examples, badges), CONTRIBUTING.md quality, CHANGELOG.md presence, API documentation for libraries, code comment quality on public functions, quick-start guide
- Security Scanner (
agents/security-scanner.md) — hardcoded secrets (API keys, tokens, passwords) in code, .env files not in .gitignore, secrets accidentally committed in git history, known vulnerable dependencies, debug/test credentials left in code, overly permissive file permissions
- Community Readiness (
agents/community-readiness.md) — issue templates, PR templates, CODE_OF_CONDUCT.md, governance model, onboarding friction (steps from clone to running), labels/milestones setup, first-time contributor friendliness
- API Surface Analyzer (
agents/api-surface-analyzer.md) — public API clearly defined (exports, public modules), semver compliance readiness, breaking change risk, backwards compatibility, type definitions/interfaces documented, deprecation policy
After all five agents complete, the Synthesizer (agents/synthesizer.md) combines their outputs into a unified assessment with weighted scoring, blocker identification, and a phased release plan if the project is not ready.
Usage
"Is my project ready to open source? ./my-project"
"Evaluate open source readiness for this repo"
"What do I need to fix before publishing this code?"
"Prepare ./my-library for public release"
"Open source checklist for this project"
Output Format
The evaluation produces a structured report:
OPEN SOURCE READINESS EVALUATION
Project: [name]
Overall Readiness: 7.2/10 — CONDITIONAL GO
| Dimension | Score | Critical Issues |
|----------------|-------|------------------------------------------|
| Licensing | 9/10 | MIT license, all deps compatible |
| Documentation | 6/10 | README good, missing CONTRIBUTING.md |
| Security | 4/10 | 2 hardcoded API keys found in git history|
| Community | 5/10 | No issue templates, no CoC |
| API Surface | 8/10 | Stable public API, semver ready |
BLOCKERS (fix before publishing):
1. [SECURITY] Remove API keys from git history (use BFG Repo Cleaner)
2. [SECURITY] Add .env to .gitignore
HIGH PRIORITY:
3. [DOCS] Create CONTRIBUTING.md
4. [COMMUNITY] Add issue templates
5. [COMMUNITY] Add CODE_OF_CONDUCT.md
RECOMMENDED:
6. [DOCS] Add API documentation
7. [COMMUNITY] Define governance model
This is followed by:
- Blocker details with specific fix instructions
- Phased release plan if the project is not ready
- Quick wins that can be fixed in under 30 minutes
- Verdict: GO / CONDITIONAL GO / NOT READY
Agent Files
| Agent |
Purpose |
agents/license-auditor.md |
Scans LICENSE file, dependency licenses, attribution, patent clauses |
agents/docs-reviewer.md |
Evaluates README, CONTRIBUTING, CHANGELOG, API docs, code comments |
agents/security-scanner.md |
Finds secrets, vulnerable deps, .env exposure, git history leaks |
agents/community-readiness.md |
Checks issue templates, CoC, governance, onboarding friction |
agents/api-surface-analyzer.md |
Analyzes public API stability, semver readiness, breaking changes |
agents/synthesizer.md |
Combines all 5 into weighted score, blockers, and release plan |
References
| File |
Content |
references/oss-checklist.md |
Comprehensive open-source checklist organized by category, severity, and effort |
Error Handling
- No LICENSE found: License Auditor flags this as a BLOCKER and recommends license selection based on project type and dependency licenses
- No README found: Documentation Reviewer flags as a BLOCKER and provides a README template tailored to the project
- No git history: Security Scanner skips history analysis but warns that uninitialized repos cannot be verified for leaked secrets; other checks proceed normally
- No package manager: License Auditor skips dependency license scan but notes it as a limitation; manual dependency review is recommended
- Binary/non-code project: API Surface Analyzer returns "Not Applicable" and the synthesizer redistributes its weight across the other four dimensions
When a dimension cannot be fully assessed, the agent returns a partial score with clear notation of what was checked vs. what was skipped. The synthesizer adjusts weights accordingly.
Scoring Weights
The synthesizer uses weighted scoring reflecting real-world open-source risk:
| Dimension |
Weight |
Rationale |
| Security |
30% |
Leaked secrets or vulnerabilities can cause immediate harm |
| Licensing |
25% |
License incompatibility can force takedowns or legal action |
| Documentation |
20% |
Poor docs prevent adoption and contribution |
| API Surface |
15% |
Unstable APIs cause downstream breakage |
| Community |
10% |
Important but can be built incrementally post-release |
Verdict Thresholds
| Score Range |
Verdict |
Meaning |
| 8.0 - 10.0 |
GO |
Ready to publish. Minor improvements optional. |
| 5.0 - 7.9 |
CONDITIONAL GO |
Publishable after fixing blockers. No showstoppers. |
| 0.0 - 4.9 |
NOT READY |
Significant work required. Phased plan provided. |
Language
All agents respond in the same language the user writes in. Detected automatically — no configuration needed.
1---2name: oss-readiness3description: Evaluate if your project is ready for open source. 5 specialist agents audit in parallel — licensing, documentation, security, community readiness, API surface — then synthesize a unified readiness score with prioritized fixes. Use when: open source my project, ready for open source, prepare for public release, open source checklist, publish my code, should I open source this.4license: MIT5---67# OSS Readiness — Open Source Readiness Evaluator89Evaluate whether your project is ready to be open-sourced. Five specialist agents audit your codebase simultaneously, then a synthesizer produces a unified readiness score with prioritized fixes sorted by severity.1011## How It Works1213Input is a project path. Five agents scan the project in parallel:14151. **License Auditor** (`agents/license-auditor.md`) — checks LICENSE file presence and type, dependency license compatibility (copyleft contamination in permissive projects), attribution requirements, patent clauses, files with conflicting license headers162. **Documentation Reviewer** (`agents/docs-reviewer.md`) — README completeness (description, install, usage, examples, badges), CONTRIBUTING.md quality, CHANGELOG.md presence, API documentation for libraries, code comment quality on public functions, quick-start guide173. **Security Scanner** (`agents/security-scanner.md`) — hardcoded secrets (API keys, tokens, passwords) in code, .env files not in .gitignore, secrets accidentally committed in git history, known vulnerable dependencies, debug/test credentials left in code, overly permissive file permissions184. **Community Readiness** (`agents/community-readiness.md`) — issue templates, PR templates, CODE_OF_CONDUCT.md, governance model, onboarding friction (steps from clone to running), labels/milestones setup, first-time contributor friendliness195. **API Surface Analyzer** (`agents/api-surface-analyzer.md`) — public API clearly defined (exports, public modules), semver compliance readiness, breaking change risk, backwards compatibility, type definitions/interfaces documented, deprecation policy2021After all five agents complete, the **Synthesizer** (`agents/synthesizer.md`) combines their outputs into a unified assessment with weighted scoring, blocker identification, and a phased release plan if the project is not ready.2223## Usage2425```26"Is my project ready to open source? ./my-project"27"Evaluate open source readiness for this repo"28"What do I need to fix before publishing this code?"29"Prepare ./my-library for public release"30"Open source checklist for this project"31```3233## Output Format3435The evaluation produces a structured report:3637```38OPEN SOURCE READINESS EVALUATION39Project: [name]4041Overall Readiness: 7.2/10 — CONDITIONAL GO4243| Dimension | Score | Critical Issues |44|----------------|-------|------------------------------------------|45| Licensing | 9/10 | MIT license, all deps compatible |46| Documentation | 6/10 | README good, missing CONTRIBUTING.md |47| Security | 4/10 | 2 hardcoded API keys found in git history|48| Community | 5/10 | No issue templates, no CoC |49| API Surface | 8/10 | Stable public API, semver ready |5051BLOCKERS (fix before publishing):521. [SECURITY] Remove API keys from git history (use BFG Repo Cleaner)532. [SECURITY] Add .env to .gitignore5455HIGH PRIORITY:563. [DOCS] Create CONTRIBUTING.md574. [COMMUNITY] Add issue templates585. [COMMUNITY] Add CODE_OF_CONDUCT.md5960RECOMMENDED:616. [DOCS] Add API documentation627. [COMMUNITY] Define governance model63```6465This is followed by:66- **Blocker details** with specific fix instructions67- **Phased release plan** if the project is not ready68- **Quick wins** that can be fixed in under 30 minutes69- **Verdict**: GO / CONDITIONAL GO / NOT READY7071## Agent Files7273| Agent | Purpose |74|-------|---------|75| `agents/license-auditor.md` | Scans LICENSE file, dependency licenses, attribution, patent clauses |76| `agents/docs-reviewer.md` | Evaluates README, CONTRIBUTING, CHANGELOG, API docs, code comments |77| `agents/security-scanner.md` | Finds secrets, vulnerable deps, .env exposure, git history leaks |78| `agents/community-readiness.md` | Checks issue templates, CoC, governance, onboarding friction |79| `agents/api-surface-analyzer.md` | Analyzes public API stability, semver readiness, breaking changes |80| `agents/synthesizer.md` | Combines all 5 into weighted score, blockers, and release plan |8182## References8384| File | Content |85|------|---------|86| `references/oss-checklist.md` | Comprehensive open-source checklist organized by category, severity, and effort |8788## Error Handling8990- **No LICENSE found**: License Auditor flags this as a BLOCKER and recommends license selection based on project type and dependency licenses91- **No README found**: Documentation Reviewer flags as a BLOCKER and provides a README template tailored to the project92- **No git history**: Security Scanner skips history analysis but warns that uninitialized repos cannot be verified for leaked secrets; other checks proceed normally93- **No package manager**: License Auditor skips dependency license scan but notes it as a limitation; manual dependency review is recommended94- **Binary/non-code project**: API Surface Analyzer returns "Not Applicable" and the synthesizer redistributes its weight across the other four dimensions9596When a dimension cannot be fully assessed, the agent returns a partial score with clear notation of what was checked vs. what was skipped. The synthesizer adjusts weights accordingly.9798## Scoring Weights99100The synthesizer uses weighted scoring reflecting real-world open-source risk:101102| Dimension | Weight | Rationale |103|-----------|--------|-----------|104| Security | 30% | Leaked secrets or vulnerabilities can cause immediate harm |105| Licensing | 25% | License incompatibility can force takedowns or legal action |106| Documentation | 20% | Poor docs prevent adoption and contribution |107| API Surface | 15% | Unstable APIs cause downstream breakage |108| Community | 10% | Important but can be built incrementally post-release |109110## Verdict Thresholds111112| Score Range | Verdict | Meaning |113|-------------|---------|---------|114| 8.0 - 10.0 | **GO** | Ready to publish. Minor improvements optional. |115| 5.0 - 7.9 | **CONDITIONAL GO** | Publishable after fixing blockers. No showstoppers. |116| 0.0 - 4.9 | **NOT READY** | Significant work required. Phased plan provided. |117118## Language119120All agents respond in the same language the user writes in. Detected automatically — no configuration needed.