vague
Use when writing Vague (.vague) files - a declarative language for generating realistic test data with superposition, constraints, and cross-references
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when writing Vague (.vague) files - a declarative language for generating realistic test data with superposition, constraints, and cross-references
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Use when writing or editing .omg.md files - the human-first DSL for API specification that compiles to OpenAPI 3.1
Use when building CLI tools with Commander.js - commands, options, arguments, and help text for Node.js command-line applications
Use when parsing or generating Markdown following the CommonMark specification - AST structure, block/inline elements, and extensions
Use when creating GitHub Actions workflows for CI/CD - testing, building, publishing npm packages, and automating repository tasks
Use when working with JSON Schema for validation, OpenAPI schemas, type definitions, and data structure specification
Use when implementing Language Server Protocol features - diagnostics, completions, hover, go-to-definition, and editor integration
| name | vague |
| description | Use when writing Vague (.vague) files - a declarative language for generating realistic test data with superposition, constraints, and cross-references |
schema Invoice {
id: unique int in 1000..9999,
status: "draft" | "sent" | "paid",
total: decimal in 100.00..5000.00,
line_items: 1..5 of LineItem,
tax: round(total * 0.2, 2),
assume total > 0
}
dataset TestData {
invoices: 100 of Invoice
}
string, int, decimal, boolean, date"a" | "b" or weighted 0.7: "a" | 0.3: "b"int in 1..100, date in 2020..20241..5 of Item or 100 of Itemtotal: sum(items.amount), median(), first(), last(), product()assume due_date >= issued_date} refine { if type == "A" { field: int in 1..10 } }any of companies where .active == true= ^parent_fieldstring? or string | nullid: unique int in 1..1000age: private int (generated but excluded from output)[48, 52, 55, 60] (cycles through values)