grasscaograss
- 48 skills
- 0 followers
- 16 hours ago last updated
- ▌ Tdd · grasscaograss bundleTest-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
- ▌ Triage · grasscaograss bundleMove issues and external PRs through a state machine of triage roles — categorise, verify, grill if needed, and write agent-ready briefs.
- ▌ Archive · grasscaograss多入口查询项目知识库。支持关键词搜索、领域浏览、术语查询、Records 时间线检索,全部遵循渐进式披露。Use when user asks about past decisions, domain knowledge, terminology, project context, or any topic documented in the archive.
- ▌ Ask Matt · grasscaograssAsk which skill or flow fits your situation. A router over the user-invoked skills in this repo.
- ▌ Ddd Review · grasscaograss bundleMartin Fowler 代码审查视角 Skill。蒸馏自《Refactoring》《Patterns of Enterprise Application Architecture》《UML Distilled》、martinfowler.com 数百篇 bliki 文章、 ThoughtWorks 技术雷达、与 Kent Beck 合著的重构理论体系。 触发词:「Martin Fowler 的视角」「重构视角」「消除代码异味」「可读性审查」。 适用:任何语言的业务代码、领域建模、遗留代码改造、命名与结构改善。 不适用:底层性能调优(他会说「先让代码可读,再谈性能」)、框架选型争论。
- ▌ Gitlab Ops · grasscaograss操作 GitLab 项目(Issue / Label / MR / Milestone 管理)。触发场景:(1) 用户要求创建/查询/修改 GitLab Issue、标签、里程碑、MR;(2) 用户说"gitlab"、"issue"、"标签"、"看板";(3) 批量管理项目标签或 Issue 状态
- ▌ Opsx Search · grasscaograssSearch and navigate OpenSpec documents in this project. Use when: (1) user asks about specs related to a topic, capability, or code file; (2) looking for which specs define a feature or requirement; (3) finding active or archived changes; (4) understanding the scope of a capability. Triggers: "find spec", "which spec covers", "search openspec", "related specs", "spec for X", "what specs exist for".
- ▌ Superpowers · grasscaograss bundle完整的 agent 开发方法论技能集。涵盖从头脑风暴到分支完成的完整工作流:设计→计划→实现→审查→交付。当需要结构化开发流程、TDD、系统调试、代码审查、git worktree 隔离开发时使用。源自 Jesse Vincent 的 superpowers 项目。
- ▌ Gitlab Issue · grasscaograss与开发人员协作创建 GitLab Issue。触发场景:(1) 用户说"建个 issue"、"提个 bug"、"记录一个问题"、"有个新需求";(2) 用户描述了一个问题或需求并要求记录到 GitLab
- ▌ Opsx Reindex · grasscaograss bundleRegenerate openspec/INDEX.md after specs or changes are modified. Use when: (1) a change has been archived and the index is stale; (2) new capabilities or specs were added; (3) user says "update index", "reindex openspec", "refresh INDEX.md", "index is out of date", "/opsx-reindex". Runs opsx-reindex/scripts/reindex.py to rebuild the capability index from current specs, active changes, and archived changes.
- ▌ Add Diag Logs · grasscaograss自动在代码中注入诊断日志,辅助定位 bug。触发场景:(1) 用户贴了错误日志/堆栈跟踪后调用 /add-diag-logs;(2) 用户要求"加点日志""加诊断日志""帮我定位问题""注入log"等调试辅助请求;(3) 调查 bug 时信息不足以定位根因,需要先加日志收集数据。仅注入日志,不修改业务逻辑。
- ▌ Code Simplify · grasscaograss bundle审核代码可读性与复杂度,重点识别 AI 编程常见问题:过度设计、过度抽象、命名晦涩、注释失衡、重复类型、冗余代码、防御代码过多、单次使用却过度封装,以及超出项目需求的复杂度。用于"代码审核""简化代码""可读性优化""重构过度设计""删减废弃代码"或 code review;如无特殊说明,默认审查当前工作区未提交改动。
- ▌ Modelbase Fsm · grasscaograssModelBase 状态机的完整架构参考。包含 FSM 拓扑图、节点枚举、转移事件、 工作流数据结构、关键服务依赖、Yield API、图变换机制。 当涉及状态机修改(增删节点、改转移、改节点逻辑、理解执行流程)时自动加载, 避免每次反复读取源文件。
- ▌ Archive Import · grasscaograssImport external documents into the project archive. Two modes: → records (format conversion with TL;DR) for specs and reports, or → knowledge (multi-agent parallel organization with dedup/merge) for technical references and wiki dumps. Use when user wants to import external docs, zread output, spec documents, or reference materials into the archive.
- ▌ Feishu Webhook · grasscaograss bundle通过飞书 webhook 发送文本消息。触发场景:(1) 用户要求发送消息到飞书,(2) 二次向用户确认发送内容,然后才能通过 webhook 推送通知,(3) 发送自动化提醒或告警到飞书群聊
- ▌ Robot To World · grasscaograss bundle将双机焊接系统中机器人坐标(含外部轴)逆变换到世界坐标系。当用户提供机器人坐标、外部轴值(E1/E2/旋转角)及机器人臂别(A/B)时使用此 skill。
- ▌ World To Robot · grasscaograss bundle将双机焊接系统中世界坐标转换到机器人坐标系。输入世界坐标xyz、外部轴E1/E2、旋转轴ext3和臂别,输出机器人坐标。适用于:粗定位点云转换、路径规划坐标计算、离线编程目标点计算。
- ▌ Archive Session · grasscaograss会话归档。收集变更、生成 record、检测可复用知识并按领域路由写入 knowledge/、更新 INDEX.md。Use after a /grill-with-docs session, after completing a feature, or when user says "archive this", "record this session", "archive the changes".
- ▌ Create Weld Doc · grasscaograss在飞书"焊接"云文档文件夹中创建新的云文档,创建完成后总结文档内容。经过用户同意后,通过飞书 webhook 发送通知(含文档链接)。当用户需要新建焊接相关的飞书文档、记录焊接工作、保存焊接报告时使用。
- ▌ Diagnosing Bugs · grasscaograss bundleDiagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.
- ▌ Domain Modeling · grasscaograss bundleBuild and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.
- ▌ Grill With Docs · grasscaograssA relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
- ▌ Knowledge Reorg · grasscaograss知识库领域级重组工具。支持健康检查(inspect)、领域合并/拆分/移动/合并碎片(merge/split/move/consolidate),agent 驱动文件归属判定与合并策略,所有操作后自动同步 INDEX.md 与交叉引用。当用户说"重组知识库"、"整理 knowledge"、"合并领域"、"拆分领域"时触发。
- ▌ Periodic Review · grasscaograssGenerate monthly or yearly project review summaries with domain-aware knowledge evolution tracking. Collects from archive/records/, git log, archive/knowledge/ (grouped by domain), and archive/adr/ for the given period. Use when user says "monthly review", "yearly summary", "quarterly review", calls /periodic-review, or mentions "总结", "回顾", "月报", "年报".
- ▌ Weld Plan Debug · grasscaograssDebugging workflow for welding planning failures in the Weldone project. Triggered when the user reports a planning error (e.g., "SolvePath Failed!", IndexOutOfRangeException in PrePlanScanWeldDualArmAsyncInSameExternal, ParseWeldSeamGroups failure, or "single seam works but multiple fails"). Covers dual-arm scan/weld transition planning, external axis pre-planning, and workpiece seam group parsing.
- ▌ Git Branch Merge · grasscaograss bundle合并差异较大的 Git 分支的结构化方法论。当源分支与目标分支差异过大,直接 merge 不可控时, 采用"逐 spec 迁移"的方式:将源分支的提交按功能意图逐个归纳为 spec,用户审核后在目标分支重新实现。 触发场景:(1) 两个分支分叉时间较长(超过1个月),(2) 直接 merge 冲突太多, (3) 用户说"合并分支"、"两个分支差异很大"、"分支有很多冲突"、"迁移功能"。
- ▌ Parallel Feature · grasscaograss并行 Agent 开发工作流:先生成接口契约,再按文件归属并行实现,最后集成验收。触发场景:(1) 用户要求开发跨多层的功能(领域+应用+前端+测试);(2) 用户说"并行开发""parallel feature""多 agent 同时做";(3) 新功能涉及 3 个以上文件切面时主动建议使用。
- ▌
- ▌ Build Publish Run · grasscaograss项目构建、发布和运行工作流。当用户请求编译(build/compile)、发布(publish/deploy)、运行(run/start/launch)项目,或询问如何构建、发布、运行项目时使用。支持完整的开发工作流:构建项目、发布构建产物、在 Windows 环境运行已发布的应用。
- ▌ Weldone Animation · grasscaograss用 Weldone.Cli 的 gen-ls 命令在 headless 环境复现"PF + 粗定位 → 焊接路径规划 → 生成 Fanuc LS"全链路(即路径仿真 PathSimulation 模块的 CLI 等价物),验证规划结果。触发场景:(1) 用户想脱离 GUI 验证某 PF + 粗定位位姿下的规划是否成功、外部轴行程是否合理;(2) 用户说"用 CLI 验证规划""gen-ls""跑一下规划看看结果""不用 GUI 验证路径仿真""路径仿真""animation";(3) 现场规划失败需在本地复现定位。覆盖单臂/双臂、粗定位矩阵三种输入格式、可选 GP3 外部轴解码校验。
- ▌ Read Diag Captures · grasscaograss bundle读取并解读 Weldone 的 .NET 动态诊断采集产物(dotnet-trace / dotnet-dump / dotnet-counters 抓取的 .nettrace / .dmp / .csv / .speedscope.json)。是 add-diag-instrumentation(埋 EventSource 事件源、采集诊断数据)的配套读取器:那个 skill 负责"埋点和采集",本 skill 负责"定位文件并解读内容"。触发场景:(1) 用户要求"看 dotnet-trace""解读 .nettrace""speedscope 怎么看""dump 怎么分析""counters csv 解读";(2) 用户贴出 EventID(如"Robim-WeldPlanning 的 EventID=8 是什么")需翻译成事件名和参数含义;(3) 排查偶发问题/性能瓶颈/FSM 卡死,已有 EventSource 采集产物需解读。仅读取和解读,不改业务代码、不改诊断配置。不含 Serilog 文本日志(那是 weldone-project-logs 的职责)。
- ▌ Robim Data Explorer · grasscaograss bundleExplore Robim.Data source code definitions from the local clone at d:/robim_data. Use when the user is working in the weldone project (or any project referencing Robim.Data nuget) and needs to understand types from the Robim.Data namespace or its sub-namespaces (Robim.Data.Geometry, Robim.Data.Math, Robim.Data.Process, Robim.Data.ArcWeldingCraft, Robim.Data.Weld, Robim.Data.Coarse, Robim.Data.Scanning, etc.). Trigger scenarios: (1) user mentions a type name that belongs to Robim.Data, (2) user asks about data structures defined in Robim.Data nuget packages, (3) user needs to understand proto definitions in Robim.Data.Proto, (4) user references fields/properties whose types are in Robim.Data and the definition is not available through standard project references.
- ▌ Gitlab Merge Request · grasscaograss bundle专门创建 Weldone GitLab Merge Request。触发场景:(1) 用户说"提 MR"、"创建 merge request"、"合并请求"、"发起合并";(2) 用户要求把当前分支合并到 develop、master、远程同名分支或指定远程分支;(3) 用户未指定目标分支时默认合到当前分支对应的远程同名分支;(4) 用户已经提交代码并要求推送源分支、查重、创建 MR。
- ▌ Modelbase Fsm Update · grasscaograss重新读取 ModelBase 状态机源文件,将最新内容同步到 modelbase-fsm skill。 当用户说"更新状态机 skill"、"同步 FSM skill"、"状态机有改动"时使用。
- ▌ Weldone Current Urdf · grasscaograss根据 Weldone roaming 配置自动定位当前项目对应的 URDF 文件并读取内容。适用于用户要求”先找当前项目对应的 urdf””根据 ProjectConfig 找 urdf””读取当前 DeviceEnv 里的 urdf””看当前项目加载的是哪个 urdf”等场景。
- ▌ Weldone DB Migration · grasscaograss bundleWeldone 数据库迁移守护 skill;当拉取最新代码、实体/DbContext/配置出现数据库字段或表结构变化、运行时报缺列/缺表/模型快照不一致、或 AI 准备直接修改数据库/schema 来“补字段”时使用。强制先检查 EF Core 迁移状态并优先执行 just update-db;执行 just migrate 前必须先 dump PostgreSQL 到动态 APPDATA 备份目录,禁止绕过迁移自说自话改数据库结构。
- ▌ Weldone Project Logs · grasscaograss bundle读取 Weldone 焊接软件的项目日志与配置文件以辅助排障。当用户提到"看下 Weldone 日志"、"项目报错了"、"最近的运行日志"、"检查 DeviceSetting/RobotSetting 配置"、"KukaTest/JuLi 等项目出问题了"、"读取运行日志定位异常"等涉及 Weldone 运行时日志或设备/规划配置的场景时,应使用本 skill。它会动态定位配置根目录(基于 %APPDATA%,绝不写死用户名),解析当前激活项目,读取 Serilog 日志和各类 JSON 配置。
- ▌ Robimweld Source Debug · grasscaograss bundle切换 RobimWeld 源码调试模式(UseRobimWeldSource),把 6 个 RobimWeld.* 包从 PackageReference 换成 ProjectReference 指向同级克隆源码。触发场景:(1) 用户要"改算法/设备源码""切源码调试""联调核心库""单步进 RobimWeld 包内部";(2) 用户遇到"改了源码但没生效""源码和 NuGet 程序集混用"报错;(3) 构建报 RobimWeld 源码根目录不存在的 Error。仅管 UseRobimWeldSource 切换与构建,不发版不查 feed(那是 robimweld-release-check 的职责)。
- ▌ Coarse Compensation Fit · grasscaograss读取粗定位点云点与世界点对照数据,分析误差模式,并拟合适用于当前粗定位链路的补偿参数。用于:根据更多标定点更新粗定位补偿;比较单一刚体矩阵、位置相关旋转+平移、线性仿射等方案;输出可直接写入配置的参数;解释每个参数的物理含义和现场调试方式。当用户说”重新计算粗定位补偿””用更多点更新补偿””拟合龙门补偿””分析点云点和世界点误差””更新当前矩阵/参数”时使用。
- ▌ Robimweld Release Check · grasscaograss bundle校验 RobimWeld.Algorithm / RobimWeld.Devices 两条版本线(护圈龙门 v1.x、Kuka v2.x-alpha)的 NuGet 包发布一致性,并在确认后打 tag 触发 CI 发包。触发场景:(1) 用户合并代码到 kuka/master 后发现"没发包""版本对不上""拉不到包";(2) 用户要求"发版""打个 tag""检查一下 RobimWeld 包版本";(3) 主仓 restore 报 NU1101/找不到版本。仅处理 RobimWeld.Algorithm 和 RobimWeld.Devices 两个仓库,不动 Robim.Data/one_punch 等生态包。
- ▌ Add Diag Instrumentation · grasscaograss bundle为 .NET 代码(weldone 项目优先)添加 EventSource 结构化诊断事件源 + dotnet-monitor 崩溃自动 dump 配置。是 add-diag-logs(改源码加 ILogger 文本日志)的升级版:埋点一次性完成、平时零开销、运行时按需动态开启、不用为加日志重新发版。触发场景:(1) 用户要求"加事件源""加 EventSource""埋诊断点""加 instrumentation""配置崩溃 dump""加动态诊断";(2) 调查需要长期反复收集数据的偶发问题(加 ILogger 成本太高);(3) 实施飞书文档「源码保护设计方案」第九章 .NET 动态诊断工具链;(4) 用户要求把某个方法/流程"可追踪""可观测"。仅添加诊断代码,不修改业务逻辑。
- ▌ Setup Matt Pocock Skills · grasscaograss bundleConfigure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
- ▌ Weld Seam Normal Vectors · grasscaograss bundle焊缝法向量(MasterPlateNormal / SidePlateNormal)的领域知识库。涵盖: (1) 焊接坐标系的构建原理(Z=主板法向, Y=子板法向修正, X=焊接方向); (2) 法向量在焊前规划(WeldPoseSolver)和精定位(MapCalculator / VCM提取)中的完整调用链; (3) 平焊缝 Master/SidePlate 自动校正(swap)机制。 当涉及以下代码修改时使用:WeldSeamVertex 的法向量赋值、WeldCoordinateUtils 坐标系变换、 精定位 MapMatrix 校正、VCM 法向量提取、BuildWeld2Model、DoublePlateWeldPoseSolver、 MasterPlate/SidePlate 分配逻辑、AssignWsgDirection、ParseIntermidiateILs。
- ▌ Improve Codebase Architecture · grasscaograss bundleScan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
- ▌ Weldone Hybrid Seam Replay Debug · grasscaograss bundleWeldone hybrid seam replay debugging for single-machine or dual-arm reconstruction packages, LaserPoint RANSAC failures, Arc fitting thresholds, weak Arc diagnostics, tangent continuity, replay-single-hybrid, and replay-dualarm-hybrid.
- ▌ Weldone Mapmatrix Domain Knowledge · grasscaograssWeldone 项目 MapMatrix 扫描校准模块的领域知识库。涵盖 Calculator 策略矩阵、Break 端点处理、通长焊缝打断机制、peer 关联推算等核心概念。适用于分析 MapMatrix 相关代码、排查扫描校准问题、理解焊缝端点策略选择。
- ▌ Weldone Wsg Merge Domain Knowledge · grasscaograssWeldone 项目 WeldSeamGroup 合并机制的领域知识库。涵盖双层表示设计(原始 WSG / 合并 WSG)、MergedSources 数据结构、MergeWsgs 合并规则、分段精定位映射、状态通知适配等。适用于分析 WSG 合并相关代码、排查对称打断场景焊接问题、理解双机多 WSG 执行流程。
- ▌ Weldone Transition Line Domain Knowledge · grasscaograssWeldone 项目 TransitionLine 过渡段统一模型的领域知识库。涵盖 PoseRef 位姿引用、TransitionLine 连接线模型、ArmTransitionState 存储结构、FSM 节点消费流程、位姿解析路由、双臂三段式过渡规划等核心概念。适用于分析过渡段规划/查询代码、排查扫描/焊接过渡问题、理解 FSM 中 TransitionPlan 节点逻辑。