PA

paulkinlan/agents

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

2 stars 质量 56 趋势 24

软件工厂——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问题作为公开输入单独分流)。


工作原理

核心原则

  1. 确定性优先:扫描器(gitleaks、npm audit、HTMLParser,自定义工具)枚举候选文件和度量。模型从未完成静态工具更快更低的成本工作。
  2. 双平面架构:相同的可移植代理定义(SKILL.md)在本地通过订阅会话认证运行,在CI中通过仓库API密钥运行。
  3. 干净的会话隔离:发现和验证是不同的代理。发现优化召回;验证在新会话中运行,严格要求推翻发现。
  4. 提议,不申请:特工开启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

  1. 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.
  2. Two-plane architecture: The same portable agent definition (SKILL.md) runs locally with your subscription session auth and in CI with repository API keys.
  3. 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.
  4. Propose, don’t apply: Agents open PRs, draft wisps/issues, and generate delta reports. Humans retain the merge control point.
  5. 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.
  6. 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:
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add paulkinlan/agents
新手?先看 mcpskill.org 教程 →