软件工厂——22个确定性首创的SDLC代理及π、Claude代码和反重力技能
概览
一个可调度的软件开发生命周期(SDLC)代理队伍,运行在你现有的开发会话认证(Antigravity、Claude、Pi)和GitHub Actions上。 确定性扫描器枚举;AI建模进行分流、综合和判断。发现直接汇入目标仓库已有的问题跟踪器(珠子或本地报告;公共GitHub问题作为公共输入单独分流)。 1. : 扫描器(gitleaks、npm audit、HTMLParser、自定义线束)枚举候选文件和指标。模型永远无法正常工作,静态工具做得更快更便宜。2. : 同一可移植代理定义(SKILL.md)在本地运行,包含订阅会话认证,并在CI中使用仓库API密钥。3. : 发现和验证是独立的代理。发现优化召回;验证在新会话中执行,严格要求推翻发现。4. : 代理打开PR,草拟Wisp/issue,并生成差异报告。人工保留合并控制点。5.
概述(AI 翻译)
一组可调度的软件开发生命周期(SDLC)代理,在你现有的开发会话授权(antigravity、claude、pi)和 GitHub Actions 的 CI** 中运行。
确定性扫描器枚举;AI模型负责分流、综合和判断。发现直接流入目标仓库已使用的任何问题追踪器(beads或本地报告;公开的GitHub问题作为公开输入单独分流)。
工作原理
核心原则
- 确定性优先:扫描器(
gitleaks、npm audit、HTMLParser,自定义工具)枚举候选文件和度量。模型从未完成静态工具更快更低的成本工作。 - 双平面架构:相同的可移植代理定义(
SKILL.md)在本地通过订阅会话认证运行,在CI中通过仓库API密钥运行。 - 干净的会话隔离:发现和验证是不同的代理。发现优化召回;验证在新会话中运行,严格要求推翻发现。
- 提议,不申请:特工开启PR,起草Wisp/issue,生成Delta报告。人类保留合并控制点。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
The Software Factory
A schedulable fleet of software-development-lifecycle (SDLC) agents that run locally under your existing developer session auth (antigravity, claude, pi) and in CI on GitHub Actions.
Deterministic scanners enumerate; AI models triage, synthesize, and judge. Findings flow directly into whatever issue tracker your target repository already uses (beads or local reports; public GitHub issues are triaged separately as public input).
How It Works
flowchart TD
subgraph Triggers["Triggers"]
CLI["CLI (manual)"]
SCHED["launchd (schedule)"]
GHA["GitHub Actions (CI)"]
end
subgraph Factory["The Software Factory"]
DISP["factory dispatcher"]
PRE["Deterministic Pre-pass(scan.py, mine_history.py, etc.)"]
ENG["Engine Adapter(pi · claude · antigravity)"]
STORE["Findings Store & State Machine(fingerprint · dedupe · lifecycle)"]
end
subgraph Targets["Target Codebase"]
TGT["Target Repo (/path/to/project)"]
TM["THREAT_MODEL.md"]
end
subgraph Sinks["Pluggable Sinks"]
BD["Beads (.beads)"]
GH["GitHub Issues"]
FILE["Local Delta Reports"]
end
CLI --> DISP
SCHED --> DISP
GHA --> DISP
DISP -->|"1. Enumerate"| PRE
PRE -->|"Inspect"| TGT
PRE -->|"Read scope"| TM
PRE -->|"Candidates JSON"| DISP
DISP -->|"2. Triage & Judge"| ENG
ENG -->|"Execute SKILL.md"| TGT
ENG -->|"Structured Findings"| DISP
DISP -->|"3. Dedupe & State Transition"| STORE
STORE -->|"Active Beads"| BD
STORE -->|"Verified public issues (all real severities)"| GH
STORE -->|"Markdown Delta"| FILE
Core Principles
- Deterministic-first: Scanners (
gitleaks,npm audit,HTMLParser, custom harnesses) enumerate candidate files and metrics. Models never do work a static tool does faster and cheaper. - Two-plane architecture: The same portable agent definition (
SKILL.md) runs locally with your subscription session auth and in CI with repository API keys. - Clean session isolation: Discovery and verification are separate agents. Discovery optimizes for recall; verification runs in a fresh session prompted strictly to disprove the finding.
- Propose, don’t apply: Agents open PRs, draft wisps/issues, and generate delta reports. Humans retain the merge control point.
- Noise control & stable fingerprinting: Findings are keyed by
sha256(agent:rule_id:normalized_path:normalized_snippet)—deliberately excluding line numbers so refactors don’t trigger duplicate alerts. - Public disclosure guard: An explicitly-public target publishes redacted public issues for every real finding, including high/critical; missing visibility fails closed. Human approval is required before creating a linked bead.
Quick Start
Prerequisites
- Python 3.9+
- At least one supported AI CLI installed and authenticated:
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add paulkinlan/agents