📦 Likec4 Dsl — Likec4 DSL

v1.0.0

在处理 `.c4`/`.likec4` 文件或 LikeC4 CLI/配置问题时使用,尤其需要精确 DSL/CLI 语法,适用于严格命令/片段优先的场景。

0· 0·0 当前·0 累计
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能是一个仅提供指令的 LikeC4 DSL 助手,其需求与指令与其既定目的一致;它读取并解释 DSL/CLI 用法,期望代理操作工作区文件及 likec4 CLI(未发现未声明的特权访问)。
评估建议
这是一个仅用于 Like4 DSL 的指令型助手,内部逻辑与该用途保持一致。安装前请注意:(1)该技能会访问你的工作区文件,并在需要可执行命令时调用 likec4 CLI——请将文件系统访问限制在你信任的工程目录;(2)文档中提到的可选集成(如 LeanIX 同步)需要 API 令牌(LEANIX_API_TOKEN)——仅在你主动运行这些流程并确认将调用外部 API 时再提供令牌;(3)由于技能可生成精确的 CLI 命令,建议在受控环境中手动执行,而非授予代理无人值守的命令执行权限;(4)若计划按其命令输出操作,请确认 PATH 上有正确版本的 likec4 CLI(或通过 npx/bunx 运行)。总体而言,该技能与其描述的 DSL/CLI 协助角色保持一致且逻辑清晰。...
详细分析 ▾
用途与能力
名称/描述与内容一致:SKILL.md 及参考文件聚焦于 LikeC4 DSL 语法、CLI 接口、验证/导出语义、动态视图、部署及相关示例。该技能不请求二进制文件、环境变量或安装——适用于仅提供指令的 DSL 助手。
指令范围
运行时指令要求智能体查找或创建项目配置文件,读取工作区中的 .c4/.likec4 文件,并生成精确的 CLI 命令或 DSL 片段。这种面向文件系统和 CLI 的范围符合既定目的,但意味着智能体需要访问项目文件,并在被调用时可能运行 likec4 CLI 命令——该行为与技能一致,但值得向关心文件/命令访问的用户说明。
安装机制
无安装规范或代码文件——仅含指令的技能在安装角度风险最低,此处安装器不会下载或写入任何内容到磁盘。
凭证需求
该技能未声明任何必需的环境变量(primaryEnv 为 none)。部分捆绑的参考文档提到集成(如 LeanIX bridge)在运行 sync/apply 时需要 LEANIX_API_TOKEN,但这些凭据仅在该可选工作流中被引用为必需。技能本身并不要求预先提供任何密钥——若使用 bridge/LeanIX 功能,需在技能外部自行提供凭据。
持久化与权限
标志为默认(always: false,agent-invocable allowed)。该技能不会请求永久存在或修改其他技能或系统级代理设置。
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

安装命令

点击复制
官方npx clawhub@latest install likec4-dsl
镜像加速npx clawhub@latest install likec4-dsl --registry https://cn.longxiaskill.com

技能文档

LikeC4 DSL 技能:架构即代码工具。在 .c4/.likec4 文件中描述系统,LikeC4 生成交互式图表。

规则 项目——一个工作区可含多个 likec4 项目,项目由配置文件(.likec4rc、likec4.config.{ts,js,json})确定。LikeC4 文件归属目录层级中最近的配置所在项目。 顶级语句——仅允许 import、specification、model、deployment、views、global。块可重复,但每文件至少出现一次。 多文件合并——跨文件的顶级块合并。例如多个文件中的 model { ... } 分别解析后合并为单一模型。 字符串——'单引'、"双引" 均支持多行;转义用反斜杠:\' 或 \"。 Markdown——summary/description/notes 等属性可含 Markdown,用三引号 ''' 或 """,开引号后换行并缩进内容以获得良好格式与高亮。 注释——// 单行、/ 多行 / 随处可用。 标识符——仅字母、数字、连字符、下划线;禁止点号(点为 FQN 分隔符);不能以数字开头。示例:customer、payment-service、frontendApp、queue-1。关键:payment-api 合法;payment.api 不是标识符。 FQN——Fully Qualified Name,点分路径,项目内必须唯一。示例:customer、saas.backend.payment-service.paymentsApi、infra.eu.zone1.node1。 引用——LikeC4 采用词法作用域与提升,嵌套作用域可遮蔽外层;作用域不跨文件,即使同一项目内使用 import/include,跨文件引用须用完整 FQN。提醒:backend.api 不能跨文件存活;跨文件请写 cloud.backend.api。

响应纪律(评估关键) 若提示要求“minimal”“paste-ready”“strict”“exact”或指定首行,则首行仅输出唯一最终命令/片段/判定标记,无备选、无回退、无额外前言。未明确要求时不加标题、标签、备选片段或冗长解释。严格命令提示避免“等价命令”等模糊措辞,除非明确要求替代方案。若任务以片段或命令为先,仅给解释而无片段即为失败。

CLI 规范(防替换护栏) 验证族:用 likec4 validate(绝不替换成 check、lint、build)。 导出族:用 likec4 export(绝不替换成其他命令族)。 验证标志契约(严格评估):--json --no-layout --file ... 。 多文件验证:对每个被编辑的 .c4/.likec4 源文件重复 --file。 导出输出标志:优先 --outdir 或 -o(禁用虚构别名)。

精确语法护栏(高信号) 部署片段 若提示要求命名部署实例,用 IDENTIFIER = instanceOf ELEMENT_ID;要求命名时勿用匿名 instanceOf ELEMENT_ID 行。 若提示要求完整固件,保留最小可执行结构:specification、model、deployment、views。

关系扩展匹配器 关系身份按 source + target + kind(必要时加 title)匹配。 若存在类型化关系,省略 KIND 在严格去歧义提示下即为错误。 若多条关系共享 source/target/kind,匹配器须含 title。 勿在测试精确关系身份时将类型化匹配器“简化”为 extend SOURCE -> TARGET ...。 当同时存在类型化备选时,用注释锚定: // 已存在关系 api -[async]-> queue "publishes" api -[sync]-> queue "publishes" // ✅ 正确:精确选中异步关系 extend api -[async]-> queue "publishes" { metadata { retries "3" } } // ⚠️ 歧义:省略 kind,async/sync 均匹配 source/target/title extend api -> queue "publishes" { metadata { retries "3" } } // ❌ 错误:选中另一关系 extend api -[sync]-> queue "publishes" { metadata { retries "3" } }

工作流(必需)

  • 查找或新建项目配置(见下节)。含项目配置的目录及其子目录内所有 LikeC4 文件归属该作用域。不确定时询问用户。
  • 查找现有
数据来源ClawHub ↗ · 中文优化:龙虾技能库