agentsight-auto-format
编辑代码文件后自动运行对应格式化工具,保持代码风格一致。适用于任何 AI coding agent。
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-12
- Stars
- ★ 662
- Forks
- 193
01 前言 Front Matter
- name
- agentsight-auto-format
- description
- 编辑代码文件后自动运行对应格式化工具,保持代码风格一致。适用于任何 AI coding agent。
02 资源文件 1
- 脚本post-edit-format.py3.0 KB
03 SKILL.md 正文
代码自动格式化
目标
编辑 .rs、.py、.ts、.tsx 文件后,自动运行对应的格式化工具,保持代码风格一致。
触发时自动执行
每次编辑代码文件后(Edit、Write 等操作),对被修改的文件运行对应的格式化命令。格式化失败时静默跳过,不阻断工作流。
格式化规则
| 扩展名 | 命令 | 备注 |
|---|---|---|
.rs |
rustfmt <file> |
直接调用,不需要 crate 上下文 |
.py |
ruff format <file> |
没有 ruff 时用 black --quiet <file> |
.ts .tsx |
prettier --write <file> |
需要本地已安装 prettier |
注意事项
- 只格式化本次编辑的文件,不要全量格式化
- 格式化工具不存在时跳过,不报错
- 不要用
cargo fmt(需要 crate 上下文,对单文件不友好) - 不要用
npx prettier(会触发网络下载,有供应链风险) - 提交前仍需运行
cargo fmt --check/cargo clippy做最终检查
Hook 自动化
本目录下的 post-edit-format.py 脚本可挂接到任何支持 PostToolUse hook 的 agent,实现机械式自动格式化。
脚本从 stdin 读取被编辑的文件信息(支持 hook JSON 和纯文本路径),自动分发到对应 formatter。用法:
echo "/path/to/file.rs" | python3 develop-skills/agentsight-auto-format/post-edit-format.py
各 agent 的 hook 配置方式不同,请参考对应 agent 文档将脚本挂在 PostToolUse(Edit/Write)事件上。hook 配置属于开发者本地设置,不提交仓库。
04 同仓库更多 Skills
ws-ckpt
Linux 工作区快照(ws-ckpt)。用户想保存或备份工作区当前状态("保存一下"、"留个底"、"先备份"), 想撤销或恢复文件改动("回滚"、"撤销"、"改回去"、"恢复到之前"、"刚才那版"), 想查看、对比或删除历史版本,或要开启/关闭每回合自动快照、定时快照、快照保留策略时使用。 用户没提"快照"、只表达保存或恢复工作区文件的意图时同样适用;用户点名 git 操作(commit、branch、reset 到某提交)时不适用。
skillfs-mount
Help users configure, mount, and unmount a skillfs FUSE virtual filesystem on their local machine (e.g. for openclaw). Covers analyzing existing skill usage to suggest view configuration, generating skillfs-views.toml, mounting, and graceful unmount. Use this skill when the user asks to: set up skillfs, configure skill views, mount or unmount skillfs, check if skillfs is running, or get help organizing their skills directory (especially for openclaw users).
test-skill
A test skill used in integration tests.
storage-resize
Linux 磁盘扩容技能(RPM 包管理系统),实现云盘扩容后自动完成分区调整和文件系统扩容。支持系统盘/数据盘在线扩容,适配 XFS/EXT4/Btrfs 文件系统。适用于 RPM 包管理的 Linux 系统(如 Alibaba Cloud Linux)。
ktuner
内核参数自动调优。分析系统配置,输出调优建议并可一键应用,支持自动回滚。使用场景:系统性能优化、安全加固、内核参数诊断。
backup-restore
处理所有备份与恢复任务,覆盖四个层面:工作区(项目/数据库/代码)、用户数据(家目录/dotfiles/密钥)、操作系统(全量系统/磁盘镜像/LVM 快照)、阿里云快照(云盘快照/自动策略/跨地域复制/整机镜像)。适用于 RPM 包管理的 Linux 系统(如 Alibaba Cloud Linux)纯命令行环境,使用 yum 包管理器。当用户提到备份、恢复、快照、归档、回滚、克隆、迁移、容灾等任何涉及数据保存或恢复的请求时触发此技能,即使请求看起来很简单也应使用。