返回顶部
a

ariadne-thread阿里阿德涅之线

Create AI-friendly project structures using progressive disclosure indexing (AGENTS.md, module INDEX.md files, file intent headers). ALWAYS use this skill when the user wants to: create or update AGENTS.md or llms.txt, add INDEX.md files to modules, set up project navigation for AI agents, retrofit an existing codebase with AI-friendly indexes, design module boundaries with explicit dependency and modification-risk documentation, or mentions "AI-friendly project", "progressive disclosure", "proj

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
275
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

ariadne-thread

阿里阿德涅之线

创建AI智能体能够高效导航的代码库——通过渐进式披露,仅在需要时、在需要的地方揭示所需信息。

何时使用

当用户出现以下情况时应用此技能:

  • - 启动新项目并希望构建AI友好型结构
  • 重构或索引现有代码库
  • 添加项目导航文件(AGENTS.md、INDEX.md、llms.txt)
  • 设计模块边界和依赖关系
  • 提及:AI友好型项目、渐进式披露、项目索引、代码库导航或阿里阿德涅

语言无关:适用于任何语言。参见language-adaptation.md了解各语言映射。

何时不应用:极简单文件项目、快速原型,或索引开销大于收益的代码库。当项目源文件少于约5个时,跳过完整的L1/L2层级;轻量级AGENTS.md可能就足够了。

核心理念

如同阿里阿德涅的线团穿越迷宫,一个索引良好的代码库为AI智能体提供了从项目概览到实现细节的清晰路径。智能体应能理解你的项目结构、定位任何函数、评估任何修改的影响——而无需阅读整个代码库。

两个优化目标:

  1. 1. 导航效率 — 最小化定位正确代码所消耗的token
  2. 修改安全性 — 通过显式契约和依赖可见性最大化正确变更的概率

四级索引架构

L0 项目根目录 ← AGENTS.md(80-150行,倾向于简洁)
│ 项目地图、导航表、构建命令、横切模式

L1 模块索引 ← 每个目录获得一个INDEX.md(约50行)
│ 目的、公共API、双向依赖、契约、
│ 任务路由、修改风险、测试映射

L2 文件意图 ← 文件头部(每个文件约5-10行)
│ 该文件的功能、公共接口、契约、副作用

L3 内联细节 ← 仅对非显而易见的逻辑添加注释
为什么,而非是什么;棘手的边界情况;业务规则

AI智能体从L0开始,仅在需要时向下深入。

L0:项目根索引

在项目根目录创建AGENTS.md,包含:

  1. 1. 一行项目描述
  2. 目录地图 — 带目的注释的ASCII树
  3. 快速导航表 — 按区域划分的关键入口点
  4. 构建和测试命令
  5. 代码约定摘要
  6. 架构约束 — 非法依赖方向、全局不变量
  7. 横切行为模式 — 错误处理、日志记录、并发模型
  8. 智能体工作流 — 位于文件末尾(采用清单在末尾格式):编辑前的强制步骤——通过快速导航定位模块,打开INDEX.md并在修改公共API前检查依赖者,确认破坏性变更的修改风险,完成前运行测试
  9. 索引排除项 — 可选的.cursorignore(语法同.gitignore)用于排除构建产物、依赖项、生成代码;常见示例:node_modules/、dist/、vendor/、pycache/、target/、.generated. — 根据你的生态系统调整

横切模式部分至关重要:它防止AI阅读3-4个现有文件仅仅为了推断我们在这里如何处理错误?。一个30行的声明取代了约1500个token的模式推断。

所有9个部分都是必需的——它们决定了AGENTS.md是真正指导AI行为,还是仅仅为人类记录项目。最常被跳过的部分(架构约束、横切模式、智能体工作流清单)恰恰是对AI价值最高的部分。

导航优先级:优先通过INDEX.md的依赖者和依赖项进行导航,而非语义/关键词搜索。结构化的依赖路径能揭示检索常遗漏的架构关键文件。当修改模块的公共API时,始终先查阅其依赖者列表以评估影响范围。

信息放置(中间迷失):LLM更关注上下文的开头和结尾。将高优先级内容(构建、快速导航、智能体工作流)放在AGENTS.md的开头或结尾;次要部分放在中间。

markdown

架构约束


  • - 依赖方向:表示层 → 领域层 → 基础设施层(禁止反向)

示例:ui/ → core/ → infra/ — 或 app/features/、packages/core/ 等
  • - 所有外部调用(HTTP、数据库、缓存)通过基础设施层 — 例如 src/infra/ 或 [project-path]/infra/
  • 禁止在指定存储模块之外进行直接文件I/O

横切模式

错误处理

  • - 抛出类型化错误(例如 [ErrorType]、[ValidationError]),绝不使用原始字符串
  • 在跨模块边界重新抛出前记录错误
  • 公共函数在文件头部记录所有可抛出的错误类型

日志记录

  • - 使用来自[项目日志记录器位置]的结构化日志记录器
  • 在所有日志条目中包含[traceid或requestid]
  • 级别:ERROR(失败)、WARN(降级)、INFO(操作)

并发(如适用)

  • - 按模块记录线程安全性(单线程 vs 线程安全)
  • 定义锁排序策略(例如按资源名称、按层级)并在AGENTS.md中记录
  • 一致应用以避免死锁

完整AGENTS.md模板参见index-templates.md

L1:模块索引

每个模块目录获得一个INDEX.md——任何具有公共API、桶文件/init或3个以上源文件的目录。这是信息密度最高的层级——它必须回答的不仅是这个模块做什么?,还有谁依赖它?、如果我修改它会破坏什么?以及对于任务X我应该编辑哪个文件?。

以下示例使用auth领域;替换为你的领域——计费、报告、目录等。

markdown

模块:auth

处理用户认证和会话管理。

状态:稳定 | 扇入:5 | 扇出:2

公共API

导出项文件描述
authenticate()authenticate.验证凭据,返回会话
authorize()
authorize. | 检查资源权限 | | SessionStore | session_store.* | 会话生命周期管理 |

依赖项(扇出:2)

  • - src/infra/db — 用户记录查找
  • src/shared/crypto — 密码哈希

依赖者(扇入:5)

  • - src/api/routes/user → authenticate()
  • src/api/middleware/auth-guard → authorize()
  • src/core/billing → getsession()
  • src/core/notification → getuserfromsession()
  • src/api/routes/admin → authorize()

接口契约

  • - authenticate():返回Session(token非空,expiresat > now)或抛出AuthError
  • 所有失败的认证尝试 → 在异常传播前写入审计日志
  • 线程安全:所有公共函数可并发调用
  • 副作用:authenticate()在失败时写入auditlog

修改风险

  • - 向Session添加字段 → 兼容,无需修改消费者
  • 更改authenticate()签名 → 破坏性,更新5个依赖者
  • 更改错误类型 → 对所有特定catch块具有破坏性

任务路由

  • - 添加登录方法 → 修改authenticate.,可能添加新文件
  • 更改会话TTL → 修改sessionstore.,更新配置
  • 添加权限类型 → 修改authorize.,更新Permission枚举
  • 修复token验证bug → 修改tokenvalidator.

测试

  • - 单元测试:tests/unit/auth/
  • 集成测试:tests/integration/authflowtest.*
  • 关键测试:authflowtest(合并前必须通过)
  • 未测试:token_refresh() — 修改时需格外谨慎

语音编程:L1的任务路由支持说出任务 → 获取文件路径——将自然语言任务映射到特定文件,实现免手动导航。

常见错误——避免在INDEX.md中使用叙述性散文:结构化部分(依赖者、修改风险、任务路由)才是使INDEX.md对AI导航有用的关键。对每个文件的长篇散文描述(这个文件负责X,它做Y,这里有一些注意事项...)看似详尽,但未能回答核心AI问题:谁依赖这个?如果我修改它会破坏什么?我编辑哪个文件?即使感觉简洁,也

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ariadne-thread-1776172275 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ariadne-thread-1776172275 技能

通过命令行安装

skillhub install ariadne-thread-1776172275

下载

⬇ 下载 ariadne-thread v1.0.2(免费)

文件大小: 30.48 KB | 发布时间: 2026-4-15 10:43

v1.0.2 最新 2026-4-15 10:43
- Clarified and expanded the description in SKILL.md to specify exactly when and why this skill should be applied.
- Emphasized that all AGENTS.md root index sections are required, highlighting which are most valuable for AI guidance.
- Strengthened recommendations for using explicit, mandatory index files and providing module dependency and modification-risk documentation.
- Updated usage triggers to cover more scenarios, including retrofitting or restructuring projects for AI navigation.
- Made language stronger and more prescriptive about always using the skill when AI-focused structure or navigation is requested.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部