بنقرة واحدة
project-tech-eval
Evaluate technical architecture, code quality, dependencies, and platform fit of an OSS project
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Evaluate technical architecture, code quality, dependencies, and platform fit of an OSS project
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | project-tech-eval |
| description | Evaluate technical architecture, code quality, dependencies, and platform fit of an OSS project |
| user-invocable | true |
| argument-hint | <github-url | project-url | project-name> |
Evaluate the technical architecture, code quality, dependency health, security posture, and Red Hat platform fit of an open-source project. Assesses opportunities and risks for potential contribution, integration, or downstreaming.
/project-tech-eval https://github.com/newton-physics/newton
/project-tech-eval https://ros.org
/project-tech-eval "Isaac Lab"
Same input types and --single-repo flag as project-health-eval. See that skill for full details on repo discovery and classification (Core / Ecosystem / Peripheral / Upstream-downstream).
If project-health-eval has already run, reuse its repo scoping from the existing report rather than rediscovering. If running standalone, perform the same discovery process.
Populates Part B (Technical Analysis) of the project report at deliverables/intel/projects/{project}.md. If a report already exists (from project-health-eval), updates Part B in place. If no report exists, creates one with Part B filled and Part A marked <!-- TODO: run project-health-eval -->.
Also populates the Red Hat Platform Fit Assessment section and Executive Summary (since the summary requires both Part A and Part B — updates it if Part A is already present).
deliverables/intel/projects/, flat folder (no subfolders by block)Depends on and Depended on by in Project Identity when a project requires or is required by another evaluated project. Format: [Project Name](sibling-report.md) — role descriptionBoth project-health-eval and project-tech-eval use a shared workspace for cloned repos:
deliverables/intel/.workspace/repos/{project-name}/
deliverables/intel/)git clone (shallow for large repos, full for small ones)git pull to pick up changes since last evaluationdeliverables/intel/.workspace/repos/{project-name}/{repo-name}/deliverables/intel/projects/{project}.md, read its Repos analyzed field to reuse the scoping from project-health-evalproject-health-eval Step 1 (scope and discover)deliverables/intel/.workspace/repos/{project}/ existsgit pull and note what changed since last evalgit clone --depth=100 (enough history for churn analysis)Execute scripts from .claude/skills/project-tech-eval/scripts/ against the cloned repo. Each script outputs structured JSON or markdown fragments.
| Script | What it produces |
|---|---|
dep-tree.sh | Dependency tree (pip/npm/go/cargo), transitive dep count, Libyears (CHAOSS metric) |
license-scan.sh | Licenses of all direct and key transitive dependencies, copyleft/unknown risk flags |
security-scan.sh | Known CVEs via osv-scanner, grype, or ecosystem tools (pip-audit, npm audit, govulncheck) |
code-metrics.sh | LOC by language, TODO/FIXME density, churn hotspots, lint/format config, code review signal |
build-check.sh | Build system detection, containerization (Dockerfile, Helm, Kustomize), reproducibility, GPU support signals |
test-check.sh | Test framework detection, coverage config, CI test matrix, property testing, benchmarks |
Scripts are best-effort — they handle missing tools gracefully and report what they could and couldn't analyze.
Read the codebase structure and documentation to understand:
Assess the project's functional capabilities, lock-in risk, and production adoption:
Rate each dimension using controlled vocabulary:
| Dimension | Ratings | How to assess |
|---|---|---|
| Architecture clarity | Clear / Adequate / Tangled | Modular boundaries, documented interfaces, separation of concerns |
| Tech stack alignment | Aligned / Neutral / Misaligned | vs Red Hat choices: K8s-native, PyTorch-based, container-friendly, Linux-first |
| Dependency health | Healthy / Watch / Risky | Transitive dep count, single-maintainer deps, abandoned deps, CVEs |
| Test coverage | Strong / Adequate / Weak | Coverage %, CI setup, test types (unit/integration/e2e) |
| Security posture | Strong / Adequate / Weak | OpenSSF score, CVE history, security policy, SBOM, signed releases |
| Code quality signals | Strong / Adequate / Weak | Churn hotspots, TODO density, lint/format enforcement, code review practice |
| Extensibility | Plugin API / SDK / Forkable / Monolithic | How users add functionality |
| Hardware portability | Portable / Limited / Locked | Multi-GPU-vendor? Multi-platform? CUDA-only? |
Assess alignment with Red Hat's technology stack and contribution model:
Alignment signals — things that make adoption easy:
Risk signals — things that make adoption problematic:
Supply chain assessment — from script outputs:
Fill Part B of the project report template (including Capabilities & Positioning, Lock-in Assessment, and Production Adoption sections), plus Red Hat Platform Fit Assessment.
Executive Summary fields this skill fills:
Executive Summary fields this skill must NOT fill:
Naming rules: same as project-health-eval — use "Product (Vendor)" format for all entity references.
Scripts live in .claude/skills/project-tech-eval/scripts/. They are shell scripts that:
osv-scanner isn't installed, report that and skip)"status": "ok" | "partial" | "skipped" field so the LLM knows what succeededCreate or update a competitive intelligence profile for a company in the Physical AI space
Check preferred sources for new Physical AI content in last 30 days
Refresh company intelligence reports and generate cross-company trend analysis
Compare OSS projects and proprietary solutions for a building block, with Red Hat pick recommendation
Evaluate community health, governance, and sustainability of an OSS project
Map content to building blocks and update cross-references