Skip to content

glenzli/ai-software-engineering-notes

Repository files navigation

AI Software Engineering Notes

Lifecycle-aware, agent-operable software engineering notes.

本仓库不是正式标准,也不是成熟框架。它更像一份认知地图:当 AI 降低软件生成成本,并逐步进入执行链路时,软件工程需要重新判断哪些东西值得长期维护,哪些东西可以快速生成和丢弃,哪些系统可以安全委托给 Agent 操作。

Core Thesis

当前主线可以收敛为两个正交维度:

维度 问题 核心判断
Software Lifecycle Tier 这段软件值得维护多久? 不要为短寿命软件支付长寿命成本,也不要让长寿命软件继承次抛写法
Agent-operability 这段软件能否被 Agent 安全操作? 重点不是“AI 接管”,而是可委托、可观察、可约束、可审计

这两个维度共同决定工程强度:代码结构、测试密度、权限边界、审计要求、知识固化和治理流程。

Reading Path

建议按这个顺序阅读:

  1. GLOSSARY.md — 先统一术语。
  2. SOFTWARE_LIFECYCLE_TIERS.md — 判断软件是否值得长期工程化。
  3. AGENT_OPERABILITY.md — 判断软件能否被 Agent 安全委托操作。
  4. CODEBASE_PRINCIPLES.md — 根据寿命和委托边界选择代码组织方式。
  5. TESTING_AND_EVALS.md — 根据风险和寿命决定测试与评估密度。
  6. DEVELOPMENT_WORKFLOW.md — 从 Phase 0 到交付的研发流程草案。
  7. SECURITY_MODEL.md — 权限、上下文、持久化、供应链和寿命错配风险。

Document Map

文件 解决的问题
GLOSSARY.md 统一核心术语:Lifecycle Tier、Agent-operable、Delegation Boundary、Crystallized Artifact 等
SOFTWARE_LIFECYCLE_TIERS.md 区分次抛脚本、周期性工具、业务应用、基础设施/平台
AGENT_OPERABILITY.md 定义 Agent 可委托性 A0-A5,并重新定位 AI-Powered / AI-Native
CODEBASE_PRINCIPLES.md 面向 LLM 参与维护的代码组织原则
TESTING_AND_EVALS.md 非确定性系统的测试金字塔、轨迹审计和 Judge eval
DEVELOPMENT_WORKFLOW.md Phase 0 寿命分级、任务分解、验证、KB 固化和终验
SECURITY_MODEL.md 数据/指令边界、权限损害上界、持久化污染、寿命错配

Key Rules

  1. 软件寿命先于架构。
  2. Agent 可委托性先于自治叙事。
  3. 短寿命软件可以少抽象,但不能省略权限边界。
  4. 长寿命软件不能继承次抛软件的随意性。
  5. Prompt、workflow、memory、tool spec 一旦进入长期执行路径,就应按供应链资产治理。

Related Experiments

License

MIT © Glen Li

About

Lifecycle-aware, agent-operable software engineering notes | 面向软件寿命分层与 Agent 委托执行的软件工程笔记

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors