Assess an open-source agent framework for investment readiness by evaluating community health, supersession risk, architecture alignment, and governance sustainability. Produces a four-tier classification (INVEST / EVALUATE-FURTHER / CONTRIBUTE-CAUTIOUSLY / AVOID) to guide resource allocation decisions before committing engineering effort.
Structured check of open-source agent framework invest-readiness. New value sits in Steps 2-3: count community health by contribution survival rate; measure supersession risk — biggest reason external engineering effort wastes. Final tier (INVEST / EVALUATE-FURTHER / CONTRIBUTE-CAUTIOUSLY / AVOID) sets resource spend before commit dev cycles.
When Use
Picking whether to adopt agent framework for prod
Measuring dep risk on framework project leans on
Deciding whether to give engineering effort to external project
Compare competing frameworks for build-vs-adopt pick
Re-check framework after big release, governance shift, or buyout
Inputs
Required: framework_url — GitHub URL of framework repo
Optional:
comparison_frameworks — list of other framework URLs to benchmark
use_case — planned use case for arch alignment check (e.g., "multi-agent orchestration", "tool-use pipelines")
contribution_budget — planned engineering hours, for tier calibration
Steps
Step 1: Gather Framework Census
Grab base data on project size, activity, landscape place before deep dig.
Fetch and read README.md, CONTRIBUTING.md, LICENSE, and any arch docs (docs/, ARCHITECTURE.md)
Grab counts:
Stars, forks, open issues, open PRs: gh repo view <repo> --json stargazerCount,forkCount,issues,pullRequests
Dependent repos: check GitHub's "Used by" count or gh api repos/<owner>/<repo>/dependents
Release cadence: gh release list --limit 10 — note how often and if releases follow semver
Count bus factor: find top 5 contributors by commit count over last 12 months. Top contributor do >60% of commits? Bus factor critically low
Map landscape place:
Pioneer: first mover, defines category (high sway, high supersession risk to followers)
Fast-follower: launched within 6 months of pioneer, iterating on concept
Late entrant: arrived after category stable, competing on features or governance
If comparison_frameworks given, grab same counts for each
Got: Census table with stars, forks, dependents, release cadence, bus factor, landscape place for target (and compares if given).
If fail: Repo private or API-rate-limited? Fall back to manual README read. Counts not there (e.g., self-hosted GitLab)? Note gap and go with qualitative check.
Issue first-response time: median from issue open to first maintainer comment
PR merge lag: median from PR open to merge for external PRs
Healthy: <7 days first-response, <30 days merge; concerning: >30 days first-response
Check contributor spread:
External/internal contributor ratio over last 6 months
Count unique external contributors with >=2 merged PRs (repeat contributors signal healthy ecosystem)
Check governance artifacts:
CONTRIBUTING.md exists and is actionable (not just "submit a PR")
CODE_OF_CONDUCT.md exists
Governance docs describe decision process
Issue/PR templates guide contributors
Got: Community health scorecard with survival rate, response times, spread ratio, governance artifact checklist.
If fail: PR data thin (new project with <20 closed PRs)? Note sample-size limit and weight other signals more. Project uses non-GitHub platform? Adapt queries to that platform API.
Step 3: Calculate Supersession Risk
Figure how likely external contributions get wiped by internal dev — single biggest risk for framework adopters and contributors.
Sample last 50-100 merged external PRs (or all if fewer)
For each merged external PR, check if contributed code was later:
Reverted: explicit revert commit ref-ing PR
Rewritten: same file/module big change within 90 days by internal contributor
Obsoleted: feature removed or replaced in later release
Check for "contribution traps": areas look contribution-friendly but scheduled for internal rewrite
Benchmark: NemoClaw study showed 71% external PRs superseded within 6 months — use as calibration point
Got: Supersession rate as percent, with breakdown by type (reverted/rewritten/obsoleted). Roadmap overlap check.
If fail: Commit history shallow or squash-merged (losing author info)? Estimate supersession by compare external PR file paths vs files changed in later releases. Note lower confidence.
Step 4: Evaluate Architecture Alignment
Check whether framework arch supports your use case with no heavy lock-in.
Map extension points:
Plugin/extension API: does framework expose documented plugin interface?
Config surface: can behavior be tuned without fork?
Hook/callback system: can intercept and change framework behavior at key points?
Check lock-in risk:
Rewrite cost: estimate engineering effort to move away (days/weeks/months)
Data portability: can data/state export in standard formats?
Standard compliance: does framework use open standards (agentskills.io, MCP, A2A) or custom protocols?
Check API stability:
Count breaking changes per major release (CHANGELOG, migration guides)
Check deprecation policy (heads-up before removal)
Check semver (breaking changes only in major versions)
Check fit with your specific use case:
If use_case given, check whether framework arch naturally supports it
Spot any arch mismatch that would need workarounds
Check interop:
agentskills.io compat (skill model fit)
MCP support (tool integration)
A2A protocol support (agent-to-agent talk)
Got: Architecture fit report with extension point list, lock-in risk rate (low/medium/high), API stability score, use-case fit check.
If fail: Arch docs thin? Derive check from code shape and public API surface. Framework too young for stability history? Note this and weight governance signals more.
Step 5: Assess Governance and Sustainability
Check whether project governance model supports long-term life and fair treat of external contributors.
Sort governance model:
BDFL (Benevolent Dictator for Life): one decider — fast calls, bus factor risk
Committee/Core team: spread decision — slower but tougher
Foundation-backed: formal governance (Apache, Linux Foundation, CNCF) — most durable
Corporate-controlled: one company drives dev — watch for rug-pull risk
Full-time maintainer count: >=2 is healthy; 0 is red flag
Revenue model (if any): how does project keep going?
Check contributor protections:
License type: permissive (MIT, Apache-2.0) vs copyleft (GPL) vs custom
CLA rules: does signing CLA shift rights in way that hurt contributors?
Contributor credit: external contributors credited in releases, changelogs, docs?
Check security stance:
Security disclosure policy (SECURITY.md or same)
Median time from CVE disclose to patch release
Dep update patterns (Dependabot, Renovate, manual)
Check trajectory:
Governance model shifting (e.g., moving toward foundation)?
Recent leadership change, buyout, or relicense?
Public conflicts between maintainers and contributors?
Got: Governance check with model class, durability rate (durable/at-risk/critical), contributor protection check, security stance summary.
If fail: Governance info not logged? Take the absence itself as yellow flag. Check for hidden governance by who merges PRs, who closes issues, who makes release picks.
Step 6: Classify Investment Readiness
Fold all finds into four-tier sort with specific reasons and actionable advice.
INVEST (all dimensions >=4): Healthy community, low supersession (<20%), fit arch, durable governance. Safe to adopt and give engineering effort.
EVALUATE-FURTHER (mixed, no dimension <2): Mixed signals need specific follow-ups. Log what needs clarify and set re-eval date.
CONTRIBUTE-CAUTIOUSLY (any dimension 2, none <2): High supersession (>40%) or governance worries. Limit contributions to explicit-requested work, maintainer-approved scope, or plugin/extension dev decoupled from core.
AVOID (any dimension 1): Critical red flags — abandoned project, hostile to externals (survival rate <15%), incompatible license, or soon rug-pull signs. Do not give engineering effort.
Write tier report:
Lead with tier and one-line reason
Sum each dimension score with key evidence
If contribution_budget given, advise how to split those hours given tier
For EVALUATE-FURTHER, list specific questions that need answers and set timeline
For CONTRIBUTE-CAUTIOUSLY, say which contribution types safe (plugins, docs, tests) vs risky (core features)
If comparison_frameworks checked, make compare matrix ranking all frameworks
Got: Tier report with label, dimension scores, evidence sum, actionable advice tuned to invest context.
If fail: Data gaps block confident sort? Default to EVALUATE-FURTHER with clear log of what data missing and how to get it. Never default to INVEST when unsure.
Validation
Census data grabbed: stars, forks, dependents, release cadence, bus factor, landscape place
Community health counted: survival rate, response times, contributor spread, governance artifacts
Supersession risk counted with breakdown by type (reverted/rewritten/obsoleted)
Architecture fit checked: extension points, lock-in risk, API stability, use-case fit
Tier made: one of INVEST / EVALUATE-FURTHER / CONTRIBUTE-CAUTIOUSLY / AVOID
Each dimension score backed with specific evidence from analysis
Advice actionable and tuned to contribution budget (if given)
Data gaps and confidence limits clearly logged
Pitfalls
Mix popularity with health: High stars but low contributor spread mean single fail point. 50k-star project with one maintainer is less healthy than 2k-star project with 15 active contributors.
Ignore supersession risk: Most common reason external contributions fail. Welcoming community means nothing if internal dev keep overwriting external work.
Over-weight arch, skip governance: Pretty-designed framework can still fail if governance model is not durable or hostile to externals.
Treat EVALUATE-FURTHER as AVOID: Mixed signals need dig, not reject. Set concrete re-eval date and list specific questions to answer.
Snapshot bias: All counts are point-in-time. Declining project with great current counts is worse than improving project with meh current counts. Always check trend over 6-12 months.
CLA complacency: Some CLAs shift copyright to project owner, meaning your contributions become their property. Read CLA text, not just checkbox.
Anchor on single framework: With no compare frameworks, any project looks either great or awful. Always benchmark vs at least one alternative, even informal.
1---2name: evaluate-agent-framework-63description: Assess an open-source agent framework for investment readiness by evaluating community health, supersession risk, architecture alignment, and governance sustainability. Produces a four-tier classification (INVEST / EVALUATE-FURTHER / CONTRIBUTE-CAUTIOUSLY / AVOID) to guide resource allocation decisions before committing engineering effort.4license: MIT5---67# Evaluate Agent Framework89Structured check of open-source agent framework invest-readiness. New value sits in Steps 2-3: count community health by contribution survival rate; measure supersession risk — biggest reason external engineering effort wastes. Final tier (INVEST / EVALUATE-FURTHER / CONTRIBUTE-CAUTIOUSLY / AVOID) sets resource spend before commit dev cycles.1011## When Use1213- Picking whether to adopt agent framework for prod14- Measuring dep risk on framework project leans on15- Deciding whether to give engineering effort to external project16- Compare competing frameworks for build-vs-adopt pick17- Re-check framework after big release, governance shift, or buyout1819## Inputs2021- **Required**: `framework_url` — GitHub URL of framework repo22- **Optional**:23 - `comparison_frameworks` — list of other framework URLs to benchmark24 - `use_case` — planned use case for arch alignment check (e.g., "multi-agent orchestration", "tool-use pipelines")25 - `contribution_budget` — planned engineering hours, for tier calibration2627## Steps2829### Step 1: Gather Framework Census3031Grab base data on project size, activity, landscape place before deep dig.32331. Fetch and read `README.md`, `CONTRIBUTING.md`, `LICENSE`, and any arch docs (`docs/`, `ARCHITECTURE.md`)342. Grab counts:35 - Stars, forks, open issues, open PRs: `gh repo view <repo> --json stargazerCount,forkCount,issues,pullRequests`36 - Dependent repos: check GitHub's "Used by" count or `gh api repos/<owner>/<repo>/dependents`37 - Release cadence: `gh release list --limit 10` — note how often and if releases follow semver383. Count bus factor: find top 5 contributors by commit count over last 12 months. Top contributor do >60% of commits? Bus factor critically low394. Map landscape place:40 - **Pioneer**: first mover, defines category (high sway, high supersession risk to followers)41 - **Fast-follower**: launched within 6 months of pioneer, iterating on concept42 - **Late entrant**: arrived after category stable, competing on features or governance435. If `comparison_frameworks` given, grab same counts for each4445**Got:** Census table with stars, forks, dependents, release cadence, bus factor, landscape place for target (and compares if given).4647**If fail:** Repo private or API-rate-limited? Fall back to manual README read. Counts not there (e.g., self-hosted GitLab)? Note gap and go with qualitative check.4849### Step 2: Assess Community Health5051Count whether project welcomes, supports, keeps external contributors.52531. Count **external contribution survival rate**:54 - Pull last 50 closed PRs: `gh pr list --state closed --limit 50 --json author,mergedAt,closedAt,labels`55 - Sort each PR author as internal (org member) or external56 - Compute: `survival_rate = merged_external_PRs / total_external_PRs`57 - Healthy threshold: >50% survival rate; concerning: <30%582. Measure response:59 - **Issue first-response time**: median from issue open to first maintainer comment60 - **PR merge lag**: median from PR open to merge for external PRs61 - Healthy: <7 days first-response, <30 days merge; concerning: >30 days first-response623. Check contributor spread:63 - External/internal contributor ratio over last 6 months64 - Count unique external contributors with >=2 merged PRs (repeat contributors signal healthy ecosystem)654. Check governance artifacts:66 - `CONTRIBUTING.md` exists and is actionable (not just "submit a PR")67 - `CODE_OF_CONDUCT.md` exists68 - Governance docs describe decision process69 - Issue/PR templates guide contributors7071**Got:** Community health scorecard with survival rate, response times, spread ratio, governance artifact checklist.7273**If fail:** PR data thin (new project with <20 closed PRs)? Note sample-size limit and weight other signals more. Project uses non-GitHub platform? Adapt queries to that platform API.7475### Step 3: Calculate Supersession Risk7677Figure how likely external contributions get wiped by internal dev — single biggest risk for framework adopters and contributors.78791. Sample last 50-100 merged external PRs (or all if fewer)802. For each merged external PR, check if contributed code was later:81 - **Reverted**: explicit revert commit ref-ing PR82 - **Rewritten**: same file/module big change within 90 days by internal contributor83 - **Obsoleted**: feature removed or replaced in later release843. Count: `supersession_rate = (reverted + rewritten + obsoleted) / total_merged_external`854. Map published roadmap (if out) against areas where external contributors active:86 - High overlap = high supersession risk (internals will build over external work)87 - Low overlap = lower supersession risk (externals fill gaps internals won't)885. Check for "contribution traps": areas look contribution-friendly but scheduled for internal rewrite896. Benchmark: NemoClaw study showed 71% external PRs superseded within 6 months — use as calibration point9091**Got:** Supersession rate as percent, with breakdown by type (reverted/rewritten/obsoleted). Roadmap overlap check.9293**If fail:** Commit history shallow or squash-merged (losing author info)? Estimate supersession by compare external PR file paths vs files changed in later releases. Note lower confidence.9495### Step 4: Evaluate Architecture Alignment9697Check whether framework arch supports your use case with no heavy lock-in.98991. Map extension points:100 - Plugin/extension API: does framework expose documented plugin interface?101 - Config surface: can behavior be tuned without fork?102 - Hook/callback system: can intercept and change framework behavior at key points?1032. Check lock-in risk:104 - **Rewrite cost**: estimate engineering effort to move away (days/weeks/months)105 - **Data portability**: can data/state export in standard formats?106 - **Standard compliance**: does framework use open standards (agentskills.io, MCP, A2A) or custom protocols?1073. Check API stability:108 - Count breaking changes per major release (CHANGELOG, migration guides)109 - Check deprecation policy (heads-up before removal)110 - Check semver (breaking changes only in major versions)1114. Check fit with your specific use case:112 - If `use_case` given, check whether framework arch naturally supports it113 - Spot any arch mismatch that would need workarounds1145. Check interop:115 - agentskills.io compat (skill model fit)116 - MCP support (tool integration)117 - A2A protocol support (agent-to-agent talk)118119**Got:** Architecture fit report with extension point list, lock-in risk rate (low/medium/high), API stability score, use-case fit check.120121**If fail:** Arch docs thin? Derive check from code shape and public API surface. Framework too young for stability history? Note this and weight governance signals more.122123### Step 5: Assess Governance and Sustainability124125Check whether project governance model supports long-term life and fair treat of external contributors.1261271. Sort governance model:128 - **BDFL** (Benevolent Dictator for Life): one decider — fast calls, bus factor risk129 - **Committee/Core team**: spread decision — slower but tougher130 - **Foundation-backed**: formal governance (Apache, Linux Foundation, CNCF) — most durable131 - **Corporate-controlled**: one company drives dev — watch for rug-pull risk1322. Check funding and sustainability:133 - Funding sources: VC-backed, corporate-sponsored, grants, community-funded, unfunded134 - Full-time maintainer count: >=2 is healthy; 0 is red flag135 - Revenue model (if any): how does project keep going?1363. Check contributor protections:137 - License type: permissive (MIT, Apache-2.0) vs copyleft (GPL) vs custom138 - CLA rules: does signing CLA shift rights in way that hurt contributors?139 - Contributor credit: external contributors credited in releases, changelogs, docs?1404. Check security stance:141 - Security disclosure policy (`SECURITY.md` or same)142 - Median time from CVE disclose to patch release143 - Dep update patterns (Dependabot, Renovate, manual)1445. Check trajectory:145 - Governance model shifting (e.g., moving toward foundation)?146 - Recent leadership change, buyout, or relicense?147 - Public conflicts between maintainers and contributors?148149**Got:** Governance check with model class, durability rate (durable/at-risk/critical), contributor protection check, security stance summary.150151**If fail:** Governance info not logged? Take the absence itself as yellow flag. Check for hidden governance by who merges PRs, who closes issues, who makes release picks.152153### Step 6: Classify Investment Readiness154155Fold all finds into four-tier sort with specific reasons and actionable advice.1561571. Score each dimension (1-5 scale):158 - **Community health**: survival rate, response, spread159 - **Supersession risk**: rate, roadmap overlap, contribution traps (invert: lower is better)160 - **Architecture fit**: extension points, lock-in, stability, use-case fit161 - **Governance durability**: model, funding, protections, security1622. Apply tier thresholds:163 - **INVEST** (all dimensions >=4): Healthy community, low supersession (<20%), fit arch, durable governance. Safe to adopt and give engineering effort.164 - **EVALUATE-FURTHER** (mixed, no dimension <2): Mixed signals need specific follow-ups. Log what needs clarify and set re-eval date.165 - **CONTRIBUTE-CAUTIOUSLY** (any dimension 2, none <2): High supersession (>40%) or governance worries. Limit contributions to explicit-requested work, maintainer-approved scope, or plugin/extension dev decoupled from core.166 - **AVOID** (any dimension 1): Critical red flags — abandoned project, hostile to externals (survival rate <15%), incompatible license, or soon rug-pull signs. Do not give engineering effort.1673. Write tier report:168 - Lead with tier and one-line reason169 - Sum each dimension score with key evidence170 - If `contribution_budget` given, advise how to split those hours given tier171 - For EVALUATE-FURTHER, list specific questions that need answers and set timeline172 - For CONTRIBUTE-CAUTIOUSLY, say which contribution types safe (plugins, docs, tests) vs risky (core features)1734. If `comparison_frameworks` checked, make compare matrix ranking all frameworks174175**Got:** Tier report with label, dimension scores, evidence sum, actionable advice tuned to invest context.176177**If fail:** Data gaps block confident sort? Default to EVALUATE-FURTHER with clear log of what data missing and how to get it. Never default to INVEST when unsure.178179## Validation180181- [ ] Census data grabbed: stars, forks, dependents, release cadence, bus factor, landscape place182- [ ] Community health counted: survival rate, response times, contributor spread, governance artifacts183- [ ] Supersession risk counted with breakdown by type (reverted/rewritten/obsoleted)184- [ ] Architecture fit checked: extension points, lock-in risk, API stability, use-case fit185- [ ] Governance checked: model, funding, contributor protections, security stance186- [ ] Tier made: one of INVEST / EVALUATE-FURTHER / CONTRIBUTE-CAUTIOUSLY / AVOID187- [ ] Each dimension score backed with specific evidence from analysis188- [ ] Advice actionable and tuned to contribution budget (if given)189- [ ] Data gaps and confidence limits clearly logged190191## Pitfalls192193- **Mix popularity with health**: High stars but low contributor spread mean single fail point. 50k-star project with one maintainer is less healthy than 2k-star project with 15 active contributors.194- **Ignore supersession risk**: Most common reason external contributions fail. Welcoming community means nothing if internal dev keep overwriting external work.195- **Over-weight arch, skip governance**: Pretty-designed framework can still fail if governance model is not durable or hostile to externals.196- **Treat EVALUATE-FURTHER as AVOID**: Mixed signals need dig, not reject. Set concrete re-eval date and list specific questions to answer.197- **Snapshot bias**: All counts are point-in-time. Declining project with great current counts is worse than improving project with meh current counts. Always check trend over 6-12 months.198- **CLA complacency**: Some CLAs shift copyright to project owner, meaning your contributions become their property. Read CLA text, not just checkbox.199- **Anchor on single framework**: With no compare frameworks, any project looks either great or awful. Always benchmark vs at least one alternative, even informal.200201## See Also202203- [polish-claw-project](../polish-claw-project/SKILL.md) — contribution flow this check feeds204- [review-software-architecture](../review-software-architecture/SKILL.md) — used in Step 4 for arch check205- [forage-solutions](../forage-solutions/SKILL.md) — other framework find for compare206- [search-prior-art](../search-prior-art/SKILL.md) — landscape map and prior work check207- [security-audit-codebase](../security-audit-codebase/SKILL.md) — security stance check from Step 5208- [assess-ip-landscape](../assess-ip-landscape/SKILL.md) — license and IP risk check
Run npx skillmds@latest add pjt222/evaluate-agent-framework-6 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Assess an open-source agent framework for investment readiness by evaluating community health, supersession risk, architecture alignment, and governance sustainability. Produces a four-tier classification (INVEST / EVALUATE-FURTHER / CONTRIBUTE-CAUTIOUSLY / AVOID) to guide resource allocation decisions before committing engineering effort. It is listed under AI & ML on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under MIT.
pjt222 (@pjt222) published this skill. Their other Agent Skills are listed on their SkillMD profile.