用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/jeremylongshore/oss-agent-lab --skill repo-scanner命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | repo_scanner |
| display_name | Repo Scanner |
| description | Meta-specialist that auto-discovers and scaffolds new specialists from trending GitHub repos |
| version | 1.0.0 |
| source_repo | jeremylongshore/oss-agent-lab |
| license | MIT |
| tier | core |
| capabilities | ["auto_scaffold","repo_analysis","specialist_generation"] |
| allowed_tools | ["scan_repo","scaffold_specialist","evaluate_score"] |
| output_formats | ["python_api","cli","mcp_server","agent_skill","rest_api"] |
A meta-specialist that IS the OSS Agent Lab repository acting on itself. It consumes the Capability Scoring Engine's signal pipeline to evaluate whether a candidate GitHub repo is worth wrapping as a new specialist, then auto-scaffolds the directory skeleton when the score crosses the threshold.
Wraps jeremylongshore/oss-agent-lab.
_template
skeleton when a repo's composite score reaches >= 80.| Tool | Description | Side Effects |
|---|---|---|
scan_repo | Structural analysis: name suggestion, detected capabilities, has_python/tests/readme, recommendation | None |
evaluate_score | Composite capability score (0-100) with action and signal breakdown | None |
scaffold_specialist | Copy _template/ into agents/specialists/<name>/ | Creates files on disk |
All parameters are passed via request.intent.parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
repo | str | (query text) | GitHub repo in owner/name format |
name | str | (from scan) | Override for the scaffolded specialist directory name |
from agents.specialists.repo_scanner.agent import RepoScannerSpecialist
oss_agent_lab.contracts Intent, Query, SpecialistRequest
specialist = RepoScannerSpecialist()
request = SpecialistRequest(
intent=Intent(
action=,
domain=,
confidence=,
parameters={: },
),
query=Query(user_input=),
specialist_name=,
)
response = specialist.execute(request)
(response.result[][])
(response.result.get())
oss-lab run repo_scanner "openai/swarm"
{
"repo": "openai/swarm",
"scan": {
"repo": "openai/swarm",
"name_suggestion": "swarm",
"capabilities_detected": ["agent_orchestration"],
"has_python": true,
"has_tests": true,
"has_readme": true,
"recommendation": "auto_scaffold"
},
"score": {
"repo": "openai/swarm",
"estimated_score": 87.04,
"action": "auto_scaffold",
"signals": {
"discovery": 32.1,
"quality": 28.5,
"durability": 26.44,
"github_star_velocity": 0.87,
"readme_quality": 0.91,
"test_coverage": 0.75,
"maintenance_activity": 0.60,
"community_depth": 0.44
}
},
"scaffold": {
"status": "created",
"path": "/home/jeremy/000-projects/oss-agent-lab/agents/specialists/swarm",
"files": ["__init__.py", "agent.py", "SKILL.md", "tools.py"]
}
}
| Score | Action | Description |
|---|---|---|
| >= 80 | auto_scaffold | Immediately scaffold specialist + flag for review |
| 60-79 | evaluate | Queue for human evaluation |
| 40-59 | watch | Add to watch list; re-score weekly |
| < 40 | skip | Not ready for wrapping |