闲社服务运行正常AI智能体自动化平台
g

幽灵目录

技能标识:ghost-catalog

>-

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.0.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

幽灵目录

Ghost Catalog 技能

管理工作区中所有文件的语义化文件头,并维护 Ghost Catalog 数据库。

文件头格式(SOM 文件 ID)

每个被编目的文件在前 20 行内都会获得一个语义化文件头:

file_id: SOM-XXX-NNNN-vX.X.X

name: filename.ext

description: 该文件的功能描述

project_id: PROJECT-NAME

category: script | doc | config | schema | component | test | data | style

tags: [tag1, tag2, tag3]

created: YYYY-MM-DD

modified: YYYY-MM-DD

version: X.X.X

agent_id: AGENT-DROID-001

注释样式会根据文件类型自动适配:

  • - Python/Shell/YAML/TOML:使用 # 前缀
  • JavaScript/TypeScript/Go/Rust/C:在 / ... / 块内使用 // 前缀
  • HTML/XML:使用 块
  • Markdown:使用 HTML 注释块
  • CSS:使用 / ... / 块
  • SQL:使用 -- 前缀

文件 ID 格式:SOM-XXX-NNNN-vX.X.X

段含义示例
SOMSomacosf 命名空间(固定值)SOM
XXX
3 字母分类代码 | SCR(脚本)、DOC(文档)、CFG(配置)、SCH(模式)、CMP(组件)、TST(测试)、DAT(数据)、STY(样式)、LIB(库)、API(API 路由)、UTL(工具)、HKS(钩子) | | NNNN | 4 位顺序号 | 0001、0042、0338 | | vX.X.X | 语义化版本号 | v1.0.0、v2.1.3 |

分类代码

代码分类文件类型
SCR脚本.py、.sh、.ps1、.bat
DOC
文档 | .md、.txt、.rst | | CFG | 配置 | .json、.yaml、.yml、.toml、.env、.ini | | SCH | 模式 | .prisma、.graphql、.sql | | CMP | 组件 | .tsx、.jsx、.vue、.svelte | | TST | 测试 | .test.、.spec. | | DAT | 数据 | .csv、.json(数据文件)、.db | | STY | 样式 | .css、.scss、.less | | LIB | 库 | .ts、.js(库模块) | | API | API 路由 | route.ts、route.js(Next.js API 路由) | | UTL | 工具 | 辅助/工具模块 | | HKS | 钩子 | React 钩子、Git 钩子 |

编目数据库

编目数据存储在 data/ghost-catalog.db(SQLite 数据库)。数据库模式如下:

sql
CREATE TABLE IF NOT EXISTS file_catalog (
file_id TEXT PRIMARY KEY,
name TEXT NOT NULL,
description TEXT,
path TEXT NOT NULL,
project_id TEXT,
category TEXT,
version TEXT,
created TEXT,
modified TEXT,
agent_id TEXT,
execution TEXT,
checksum TEXT,
lastsynced TIMESTAMP DEFAULT CURRENTTIMESTAMP
);

CREATE TABLE IF NOT EXISTS file_tags (
file_id TEXT,
tag TEXT,
PRIMARY KEY (file_id, tag),
FOREIGN KEY (fileid) REFERENCES filecatalog(file_id) ON DELETE CASCADE
);

CREATE TABLE IF NOT EXISTS agent_registry (
id TEXT PRIMARY KEY,
name TEXT,
model TEXT,
firstseen TIMESTAMP DEFAULT CURRENTTIMESTAMP,
last_active TIMESTAMP
);

CREATE INDEX IF NOT EXISTS idxcategory ON filecatalog(category);
CREATE INDEX IF NOT EXISTS idxproject ON filecatalog(project_id);
CREATE INDEX IF NOT EXISTS idxagent ON filecatalog(agent_id);
CREATE INDEX IF NOT EXISTS idxtags ON filetags(tag);

命令

当用户调用 /ghost-catalog 时,根据其请求确定要执行的操作。如果未指定具体命令,则默认执行 scan 操作。

1. scan(默认)

扫描工作区中的所有源文件。对于每个文件:

  1. 1. 检查是否已有 SOM 文件头(在前 20 行中查找 file_id: SOM-)
  2. 如果存在文件头:解析并验证,更新编目数据库
  3. 如果没有文件头:将其报告为未标记文件

输出汇总表格:

已扫描:150 个文件
已标记: 42 个文件(28%)
未标记:108 个文件
错误: 0 个

忽略系统(分层合并,在扫描时生效):

  1. 1. .ghostignore(主要)—— Ghost Catalog 自身的忽略文件,位于项目根目录。遵循 .gitignore 语法。这是决定跳过哪些文件的权威来源。
  2. .gitignore(继承)—— 自动合并;Git 忽略的内容,Ghost Catalog 也会忽略。
  3. 硬编码后备规则—— 如果上述两个文件都不存在,则使用:.git/、nodemodules/、.next/、.vercel/、pycache/、.venv/、dist/、build/、.factory/

扫描时,解析 .ghost_ignore 和 .gitignore 文件,生成合并后的排除集。仅扫描同时通过两个过滤器的文件。目标:仅编目项目文件—— 不包含依赖项、构建产物、二进制文件、机密文件和锁文件。

2. tag <路径|模式>

为一个或多个文件应用 Ghost Catalog 文件头:

  1. 1. 读取文件内容
  2. 根据文件扩展名和位置确定分类
  3. 查询编目数据库,获取该分类中下一个可用的顺序号
  4. 使用适当的注释语法生成文件头
  5. 将文件头添加到文件开头(保留原有内容)
  6. 插入到编目数据库中

标记多个文件时,先显示预览表格,在应用前请求确认。

3. validate

检查所有已标记文件的文件头合规性:

  • - 必填字段是否存在:file_id、name、description、category、version、created、modified
  • 文件 ID 格式是否有效:SOM-XXX-NNNN-vX.X.X
  • 文件 ID 中的版本号是否与版本字段匹配
  • 文件头中的文件名是否与实际文件名一致
  • 无重复文件 ID

输出验证报告,对每个文件显示通过/警告/失败状态。

4. search <查询条件>

按任意字段搜索编目:

  • - search proxy —— 对名称/描述进行模糊匹配
  • search --category script —— 按分类筛选
  • search --tag opentelemetry —— 按标签筛选
  • search --agent AGENT-CLAUDE-002 —— 按代理筛选

以格式化表格形式显示结果,包含文件 ID、名称、分类和路径。

5. info <文件 ID>

从编目数据库中显示特定文件的详细元数据。

6. stats

显示编目统计信息:

  • - 文件总数,已标记与未标记数量
  • 按分类细分
  • 热门标签
  • 代理活动
  • 上次同步时间

7. report

生成完整的合规性报告,格式为 Markdown,保存到 docs/ghost-catalog-report.md。

实现说明

  • - 使用 Python 3 及其标准库中的 sqlite3 进行数据库操作
  • 扫描时使用 Glob 和 Read 工具,而非启动子进程
  • 生成文件头时,始终检查文件使用的注释样式
  • 顺序号按分类全局分配(不按项目分配)
  • 如果编目数据库不存在,应在 data/ghost-catalog.db 路径创建
  • 当此技能应用文件头时,始终使用 AGENT-DROID-001 作为 agent_id
  • 新文件的版本号从 v1.0.0 开始
  • 应用或更新文件头时,modified 日期始终为当天日期
  • 如果已设置 created 日期

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ghost-catalog-1776283013 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ghost-catalog-1776283013 技能

通过命令行安装

skillhub install ghost-catalog-1776283013

下载

⬇ 下载 ghost-catalog v0.0.1(免费)

文件大小: 7.18 KB | 发布时间: 2026-4-16 15:14

v0.0.1 最新 2026-4-16 15:14
https://gist.github.com/SoMaCoSF/488d6a173bff53204aa65e159085942f

https://gist.github.com/SoMaCoSF/28df4f5af37c863515f59552ee33a2eb
返回顶部