CLI e MCP, lado a lado
Busque um comando ou selecione MCP para inspecionar o JSON Schema de cada ferramenta. Os nomes e as descrições técnicas abaixo vêm do código, sem tradução que possa alterar seu significado.
80 resultados
dotnet builder inspect [module/project]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder list modules|projects|contracts|rulesCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder check [--static|--ci|--changed] [--base commit]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder explain ruleCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder baselineCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder fix [--rule SIL1106] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder refactor uuid-identities [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder refactor rename-entity feature NewName [--plural Plural] [--table schema.table] [--task PLANE-ID --author name --link url [--date yyyy-MM-dd]] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder refactor rename-field feature Field NewName [--json json] [--column column] [--task PLANE-ID --author name --link url [--date yyyy-MM-dd]] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder refactor move-route feature area/vN/resource [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder refactor change-public feature client|backoffice[,...] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder new satellite name [--sdkmono-version version]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder new module nameCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder new entity name --module nameCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder new migration task description --author name --link url --date yyyy-MM-ddCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder new feature Module slug --entity Name [--superficie api,persistencia] [--publics client,backoffice] [--date yyyy-MM-dd] [--owner team] [--from-db schema.table --connection cs] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder spec lint [paths...] [--db cs]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder spec plan feature [--task PLANE-ID --author name --link url [--date yyyy-MM-dd]]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder spec apply feature [--task PLANE-ID --author name --link url [--date yyyy-MM-dd]] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder spec sync featureCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder tests from-spec feature [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder add field feature Name:type --json json [--required] [--max N] [--unique none|organization|global] [--values A,B] [--target Entity] [--precision P,S] [--description text] [--apply [--task ... --author ... --link ... --date ...]] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder add filter feature Field op[,op] [--apply ...] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder add endpoint feature insert|update|patch|delete|get|list [--patch-fields Name,Active] [--apply ...] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder add permission feature operation PRD.MOD.funcio.objeto.AC [--apply ...] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder add platform-client Name --openapi openapi.json --tag Tag [--solution file.slnx] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder plan fileCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder apply fileCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder recoverCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder manifest rebuild [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder contract export|lint|diff --input openapi.jsonCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder contract export --from-specs [--output .builder/openapi.json] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder contract hoppscotch [--input .builder/openapi.json] [--output .builder/hoppscotch.json] [--dry-run]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder db verify --connection cs [--baseline schema.sql] [--keep]CLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder db diff feature --connection csCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder contextCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder docsCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder doctorCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder pr summary --base commitCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
dotnet builder release notes --base commitCLI
Sintaxe exportada por help. Substitua os argumentos posicionais e revise as opções antes de executar.
builder_add_endpointMCP
Publishes an operation, creating builder.api with the default resource when absent.
{
"additionalProperties": false,
"properties": {
"apply": {
"description": "After editing the spec, run spec apply on the feature; task, author, link and date go with it (migration header, BLD2001).",
"type": "boolean"
},
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"operation": {
"description": "Operation.",
"enum": [
"insert",
"update",
"patch",
"delete",
"get",
"list"
],
"type": "string"
},
"patchFields": {
"description": "Explicit allowlist required for patch.",
"items": {
"description": "Allowed C# field name.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"minItems": 1,
"type": "array",
"uniqueItems": true
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"feature",
"operation"
],
"type": "object"
}builder_add_fieldMCP
Adds a field to the builder block of a feature; refused when it would introduce lint errors.
{
"additionalProperties": false,
"properties": {
"apply": {
"description": "After editing the spec, run spec apply on the feature; task, author, link and date go with it (migration header, BLD2001).",
"type": "boolean"
},
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"description": {
"description": "Description of the field.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"json": {
"description": "JSON name in lower snake_case.",
"minLength": 1,
"pattern": "^[a-z][a-z0-9]*(_[a-z0-9]+)*$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"max": {
"description": "Maximum length (string, text).",
"maximum": 10485760,
"minimum": 1,
"type": "integer"
},
"name": {
"description": "C# name in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"precision": {
"additionalProperties": false,
"description": "Decimal precision and scale (decimal fields; default 18,2).",
"properties": {
"precision": {
"description": "Total digits.",
"maximum": 38,
"minimum": 1,
"type": "integer"
},
"scale": {
"description": "Digits after the point.",
"maximum": 38,
"minimum": 0,
"type": "integer"
}
},
"required": [
"precision",
"scale"
],
"type": "object"
},
"required": {
"description": "The field is required.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"target": {
"description": "Referenced entity of the same module.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
},
"type": {
"description": "Field type.",
"enum": [
"string",
"text",
"json",
"jsonb",
"int",
"long",
"decimal",
"bool",
"date",
"datetime",
"guid",
"enum",
"reference"
],
"type": "string"
},
"unique": {
"description": "Uniqueness.",
"enum": [
"none",
"organization",
"global"
],
"type": "string"
},
"values": {
"description": "Allowed codes of an enum field.",
"items": {
"description": "Code.",
"minLength": 1,
"pattern": "^[A-Z0-9_]{1,20}$",
"type": "string"
},
"minItems": 1,
"type": "array",
"uniqueItems": true
}
},
"required": [
"feature",
"name",
"type",
"json"
],
"type": "object"
}builder_add_filterMCP
Adds (or merges) the list filter of a field in the builder block.
{
"additionalProperties": false,
"properties": {
"apply": {
"description": "After editing the spec, run spec apply on the feature; task, author, link and date go with it (migration header, BLD2001).",
"type": "boolean"
},
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"field": {
"description": "C# name of an existing field.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"ops": {
"description": "Filter operators.",
"items": {
"description": "Operator.",
"enum": [
"eq",
"neq",
"in",
"like",
"gt",
"gte",
"lt",
"lte",
"range",
"null"
],
"type": "string"
},
"minItems": 1,
"type": "array",
"uniqueItems": true
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"feature",
"field",
"ops"
],
"type": "object"
}builder_add_permissionMCP
Sets the Sil permission code (PRD.MOD.funcio.objeto.AC) of a published operation.
{
"additionalProperties": false,
"properties": {
"apply": {
"description": "After editing the spec, run spec apply on the feature; task, author, link and date go with it (migration header, BLD2001).",
"type": "boolean"
},
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"code": {
"description": "Permission code; the action range matches the operation (get/list 10-19, insert 20-29, update 30-39, delete 40-49).",
"minLength": 1,
"pattern": "^[A-Z]{3}\\.[A-Z]{3}\\.[a-z]{6}\\.[a-z]{6}\\.(1[0-9]|[2-9][0-9])$",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"operation": {
"description": "Operation.",
"enum": [
"insert",
"update",
"patch",
"delete",
"get",
"list"
],
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"feature",
"operation",
"code"
],
"type": "object"
}builder_add_platform_clientMCP
L14: an optional typed HTTP client of the operations of one tag of the platform's OpenAPI 3.x JSON document, in src/Platform/Sil.Platform.<Name> (added to the solution): I<Name>Client with one async method per operationId, DTO records, errors returned as Result/SilError (the platform envelope, timeout, transport failure, 5xx, unexpected response), the identity hook (forwards Authorization until BDN-003.c), Add<Name>PlatformClient(IConfiguration) bound to Platform:<Name>, Fake<Name>Client and generated tests. Unsupported OpenAPI constructs are BLD7004; hand edits stop with SIL1601.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"name": {
"description": "Client name in PascalCase; the project is Sil.Platform.<Name>.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"openapi": {
"description": "OpenAPI 3.0/3.1 JSON document of the platform, relative to the workspace.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"tag": {
"description": "The tag whose operations the client gets.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [
"name",
"openapi",
"tag"
],
"type": "object"
}builder_applyMCP
Applies a generation plan file under the apply lock and recovery journal, refusing stale files; dryRun only validates it.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"file": {
"description": "Plan JSON file, relative to the workspace.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"file"
],
"type": "object"
}builder_baselineMCP
Runs check and writes its diagnostics to .builder/debt.json as an inventory (no exemptions for blocking modules); dryRun previews the file.
{
"additionalProperties": false,
"properties": {
"base": {
"description": "Base commit for migration immutability (BLD2004).",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"mode": {
"description": "static or changed.",
"enum": [
"static",
"changed"
],
"type": "string"
},
"noBuild": {
"description": "Skip the build; the inventory is then incomplete.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [],
"type": "object"
}builder_checkMCP
Structure, source review, migrations, generated files, error catalog, message norm and build (tests with mode ci). Every diagnostic carries fix {kind, command?, args?} and level N0|N1|N2.
{
"additionalProperties": false,
"properties": {
"base": {
"description": "Base commit for migration immutability (BLD2004).",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"mode": {
"description": "static, ci (also runs tests and lists incomplete rules) or changed.",
"enum": [
"static",
"ci",
"changed"
],
"type": "string"
},
"noBuild": {
"description": "Skip the build; the report is then incomplete.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [],
"type": "object"
}builder_contextMCP
Writes .builder/context.md and the managed region of AGENTS.md: per module, entities and fields, endpoints, errors, business regions, active rules and commands.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [],
"type": "object"
}builder_contract_diffMCP
Compares a base and a current OpenAPI document; exit 1 on breaking changes.
{
"additionalProperties": false,
"properties": {
"base": {
"description": "Base OpenAPI JSON file.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"input": {
"description": "Current OpenAPI JSON file.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"input",
"base"
],
"type": "object"
}builder_contract_exportMCP
Writes an OpenAPI document through the generation plan: a linted input file to output, or (fromSpecs) the OpenAPI 3.1 document derived from every feature spec with builder.api (L12), at output or .builder/openapi.json.
{
"additionalProperties": false,
"oneOf": [
{
"not": {
"required": [
"fromSpecs"
]
},
"required": [
"input",
"output"
]
},
{
"not": {
"required": [
"input"
]
},
"properties": {
"fromSpecs": {
"const": true
}
},
"required": [
"fromSpecs"
]
}
],
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"fromSpecs": {
"description": "Derive the document from the feature specs under .plintrix/features instead of reading input.",
"type": "boolean"
},
"input": {
"description": "OpenAPI JSON file; not with fromSpecs.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"output": {
"description": "Output path relative to the workspace; required with input, .builder/openapi.json by default with fromSpecs.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [],
"type": "object"
}builder_contract_hoppscotchMCP
Writes a Hoppscotch collection (collection v11, request v17) generated from an OpenAPI document (L12): one folder per tag, one request per operation on <<baseUrl>> with the bearer <<token>>, valid example bodies and one saved example per status.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"input": {
"description": "OpenAPI JSON file; .builder/openapi.json by default.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"output": {
"description": "Output path relative to the workspace; .builder/hoppscotch.json by default.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [],
"type": "object"
}builder_contract_lintMCP
Lints an OpenAPI 3 document (BLD4001): summaries, tags, operationIds, error envelope, parameters, object_id.
{
"additionalProperties": false,
"properties": {
"input": {
"description": "OpenAPI JSON file.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
}builder_db_diffMCP
L11: compares one feature's table with the real schema of an existing database, read from pg_catalog in a READ ONLY transaction (never writes): missing or extra tables and columns, types, nullability, defaults, constraints, indexes, partial predicates and comments, each with its JSON path; exit 1 on drift.
{
"additionalProperties": false,
"properties": {
"connection": {
"description": "PostgreSQL connection string of the database to compare (read only).",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"feature",
"connection"
],
"type": "object"
}builder_db_verifyMCP
L9: creates sil_verify_<random> on the server, applies the optional schema-only baseline and every .migrations/V*.sql twice (idempotency), compares the result with the specs and snapshots (BLD6005-BLD6016), prepares and explains every statement of the generated query repositories (BLD6017) and drops the database. Nothing else on the server is touched; exit 1 on any finding.
{
"additionalProperties": false,
"properties": {
"baseline": {
"description": "Schema-only baseline SQL file applied before the migrations (optional while PAR-08 has no approved baseline).",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"connection": {
"description": "PostgreSQL connection string of a role that may create databases (CREATEDB).",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"keep": {
"description": "Keep the disposable database and report its name, for inspection.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"connection"
],
"type": "object"
}builder_doctorMCP
SDK version, profile, solution and projects that need a restore.
{
"additionalProperties": false,
"properties": {
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [],
"type": "object"
}builder_executeMCP
Debugging only: runs any builder command line through the shared CLI engine. Prefer the typed builder_* tools, whose closed schemas reject invalid arguments.
{
"additionalProperties": false,
"properties": {
"args": {
"description": "The CLI arguments, such as [\"list\", \"rules\"].",
"items": {
"type": "string"
},
"type": "array"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"args"
],
"type": "object"
}builder_explainMCP
Description, decision source, level, fix (with the command template) and good/bad examples of one rule.
{
"additionalProperties": false,
"properties": {
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"rule": {
"description": "Rule id from the catalog.",
"enum": [
"SIL1001",
"SIL1002",
"SIL1003",
"SIL1004",
"SIL1006",
"SIL1104",
"SIL1105",
"SIL1106",
"SIL1108",
"SIL1201",
"SIL1204",
"SIL1206",
"SIL1301",
"SIL1302",
"SIL1303",
"SIL1305",
"SIL1306",
"SIL1307",
"SIL1308",
"SIL1309",
"SIL1404",
"SIL1801",
"SIL1601",
"SIL9001",
"BLD2001",
"BLD2002",
"BLD2003",
"BLD2004",
"BLD2005",
"BLD2006",
"BLD2007",
"BLD2008",
"BLD2009",
"BLD4001",
"BLD4002",
"BLD4003",
"BLD4004",
"BLD4005",
"BLD7001",
"BLD7002",
"BLD7003",
"BLD7004",
"BLD7005",
"BLD7006",
"BLD7010",
"BLD7011",
"BLD7012",
"BLD7013",
"BLD7014",
"BLD7015",
"BLD7016",
"BLD5001",
"BLD5002",
"BLD5003",
"BLD5004",
"BLD5005",
"BLD5006",
"BLD5010",
"BLD5011",
"BLD5012",
"BLD5013",
"BLD5014",
"BLD5015",
"BLD5016",
"BLD5017",
"BLD5018",
"BLD5019",
"BLD5020",
"BLD5021",
"BLD5030",
"BLD5031",
"BLD5032",
"BLD5033",
"BLD5034",
"BLD5035",
"BLD5036",
"BLD5040",
"BLD6001",
"BLD6002",
"BLD6003",
"BLD6004",
"BLD6005",
"BLD6006",
"BLD6007",
"BLD6008",
"BLD6009",
"BLD6010",
"BLD6011",
"BLD6012",
"BLD6013",
"BLD6014",
"BLD6015",
"BLD6016",
"BLD6017",
"BLD6018",
"BLD6019",
"BLD6020",
"SIL1103",
"BLD3001",
"BLD3002"
],
"type": "string"
}
},
"required": [
"rule"
],
"type": "object"
}builder_fixMCP
Applies the deterministic fix of a rule (today SIL1106: Guid Id initializers of Domain projects).
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"rule": {
"description": "Rule with a deterministic fix.",
"enum": [
"SIL1106"
],
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [],
"type": "object"
}builder_inspectMCP
The discovered solution, projects, layers, references and packages, or the projects of one module or project.
{
"additionalProperties": false,
"properties": {
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"target": {
"description": "Module or project name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [],
"type": "object"
}builder_listMCP
List the modules, projects, Contracts projects or the rule catalog of the solution.
{
"additionalProperties": false,
"properties": {
"kind": {
"description": "What to list.",
"enum": [
"modules",
"projects",
"contracts",
"rules"
],
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
}builder_manifest_rebuildMCP
BDN-012.a after a merge: rewrites .builder/manifest.json (even with conflict markers) from the files that are provably generator output, those equal to the generation of the specs and those whose hash a manifest in the git history recorded (the delta migrations of the other branch). Other files keep their old entry (SIL1601) or stay out; nothing else is written. dryRun only reports.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [],
"type": "object"
}builder_new_entityMCP
Adds an entity scaffold to an existing module.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"module": {
"description": "Existing module in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"name": {
"description": "Entity name in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [
"name",
"module"
],
"type": "object"
}builder_new_featureMCP
Creates a C4 feature spec (template v2) with a lint-clean builder skeleton in .plintrix/features/<module>/<date>-<slug>.md. With fromDb and connection, the entity and fields are inferred from an existing table (read only); what the database cannot tell is reported as BLD6018.
{
"additionalProperties": false,
"properties": {
"connection": {
"description": "PostgreSQL connection string of the database that holds fromDb (read only).",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"entity": {
"description": "Entity in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"fromDb": {
"description": "Existing table <schema>.<table> to infer the entity and fields from; needs connection.",
"minLength": 1,
"pattern": "^[a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*$",
"type": "string"
},
"module": {
"description": "Module in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"owner": {
"description": "Owner team such as @silsistemas/dock.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"publics": {
"description": "Publics of the HTTP surface (default client); needs api in superficie.",
"items": {
"description": "Public.",
"enum": [
"client",
"backoffice"
],
"type": "string"
},
"minItems": 1,
"type": "array",
"uniqueItems": true
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"slug": {
"description": "Slug such as dock-docas.",
"minLength": 1,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"type": "string"
},
"superficie": {
"description": "Technical surfaces (default api, persistencia).",
"items": {
"description": "Surface.",
"enum": [
"api",
"persistencia"
],
"type": "string"
},
"minItems": 1,
"type": "array",
"uniqueItems": true
}
},
"required": [
"module",
"slug",
"entity"
],
"type": "object"
}builder_new_migrationMCP
Creates .migrations/V<yyyyMMdd>_<TASK>.sql with the header and the UP/DOWN blocks of the SQL convention (BLD2001).
{
"additionalProperties": false,
"properties": {
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"description": {
"description": "What the migration does.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"task",
"description",
"author",
"link",
"date"
],
"type": "object"
}builder_new_moduleMCP
Adds the five projects of a module (and its tests) to the solution.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"name": {
"description": "Module name in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}builder_new_satelliteMCP
Creates a backend from the sil-satellite template; sdkMonoVersion pins the optional Sil.SdkMono package.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"name": {
"description": "Backend name in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"sdkMonoVersion": {
"description": "Published Sil.SdkMono NuGet version, such as 1.2.3.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}builder_planMCP
Reads a generation plan file (JSON of a dry run's plan), validates it against the workspace (paths, hashes, journal) and returns it; nothing is written.
{
"additionalProperties": false,
"properties": {
"file": {
"description": "Plan JSON file, relative to the workspace.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"file"
],
"type": "object"
}builder_pr_summaryMCP
JSON and Markdown summary from a base commit to HEAD: feature spec changes, contract diff, errors, migrations, generated/business-region/hand-written files, checks and pending items.
{
"additionalProperties": false,
"properties": {
"base": {
"description": "Base commit, branch or tag.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"releaseNotes": {
"description": "Title it as release notes (release notes --base).",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [
"base"
],
"type": "object"
}builder_recoverMCP
Restores the originals recorded by an interrupted apply (.builder/transaction.json), refusing files changed by hand since; dryRun only checks.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [],
"type": "object"
}builder_refactorMCP
Runs a solution-wide codemod (uuid-identities). The feature codemods of L17 have their own tools: builder_refactor_rename_entity, builder_refactor_rename_field, builder_refactor_move_route and builder_refactor_change_public.
{
"additionalProperties": false,
"properties": {
"codemod": {
"description": "Codemod.",
"enum": [
"uuid-identities"
],
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"solution": {
"description": "Solution file (.slnx/.sln) when the workspace has several.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
}
},
"required": [
"codemod"
],
"type": "object"
}builder_refactor_change_publicMCP
L17 codemod, one plan with spec apply semantics on an applied feature whose spec equals its applied state (BLD7010): the spec block, the generated files, business regions and hand-written C# of the module, its tests and the host (Roslyn rename), .builder state and contract artifacts change together; a moved file is deleted only while it is generator output (SIL1601 otherwise). change-public sets the publics that serve the feature: controllers are added, moved or deleted (only while generator output and unreferenced, BLD7016), the derived contract artifacts are regenerated and removed routes are reported as breaking changes (BLD7015). The database is untouched.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"publics": {
"description": "The publics that serve the feature.",
"items": {
"description": "Public.",
"enum": [
"client",
"backoffice"
],
"type": "string"
},
"minItems": 1,
"type": "array",
"uniqueItems": true
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"feature",
"publics"
],
"type": "object"
}builder_refactor_move_routeMCP
L17 codemod, one plan with spec apply semantics on an applied feature whose spec equals its applied state (BLD7010): the spec block, the generated files, business regions and hand-written C# of the module, its tests and the host (Roslyn rename), .builder state and contract artifacts change together; a moved file is deleted only while it is generator output (SIL1601 otherwise). move-route serves the feature at another resource (area/vN/resource): the controllers, their tests, hand-written route strings and the derived contract artifacts are regenerated, and the removed routes are reported as breaking changes (BLD7015). The database is untouched.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"resource": {
"description": "New resource area/vN/resource, without the public.",
"minLength": 1,
"pattern": "^[a-z][a-z0-9-]*/v[1-9][0-9]*/[a-z][a-z0-9-]*$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"feature",
"resource"
],
"type": "object"
}builder_refactor_rename_entityMCP
L17 codemod, one plan with spec apply semantics on an applied feature whose spec equals its applied state (BLD7010): the spec block, the generated files, business regions and hand-written C# of the module, its tests and the host (Roslyn rename), .builder state and contract artifacts change together; a moved file is deleted only while it is generator output (SIL1601 otherwise). rename-entity changes the C# name, plural and optionally the table (same schema) of an applied feature: files named after the entity move, the migration renames the table, its constraints and indexes (ALTER ... RENAME, rows kept) and entity.codeStem keeps every public error code. Refused for an entity another feature references (BLD7012) or a table in another schema (BLD7013).
{
"additionalProperties": false,
"properties": {
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"name": {
"description": "New entity name in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"plural": {
"description": "New plural in PascalCase; by default derived from the new name like the old plural was.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"table": {
"description": "New table schema.table, in the same schema.",
"minLength": 1,
"pattern": "^[a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*$",
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"feature",
"name"
],
"type": "object"
}builder_refactor_rename_fieldMCP
L17 codemod, one plan with spec apply semantics on an applied feature whose spec equals its applied state (BLD7010): the spec block, the generated files, business regions and hand-written C# of the module, its tests and the host (Roslyn rename), .builder state and contract artifacts change together; a moved file is deleted only while it is generator output (SIL1601 otherwise). rename-field changes the C# name and optionally the JSON name and column of a field: field.codeStem keeps every public error code, a new column is renamed by the migration (ALTER TABLE ... RENAME COLUMN, rows kept); a new JSON name is a breaking contract change (BLD7015).
{
"additionalProperties": false,
"properties": {
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"column": {
"description": "New column in lower snake_case; without it the column stays.",
"minLength": 1,
"pattern": "^[a-z][a-z0-9]*(_[a-z0-9]+)*$",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"field": {
"description": "Current C# name of the field.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"json": {
"description": "New JSON name in lower snake_case (breaking for consumers).",
"minLength": 1,
"pattern": "^[a-z][a-z0-9]*(_[a-z0-9]+)*$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"name": {
"description": "New C# name in PascalCase.",
"minLength": 1,
"pattern": "^[A-Z][A-Za-z0-9]*$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"feature",
"field",
"name"
],
"type": "object"
}builder_spec_applyMCP
Executes the plan of the feature, preserving business regions, and updates .builder/ state.
{
"additionalProperties": false,
"properties": {
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"feature"
],
"type": "object"
}builder_spec_lintMCP
Lint C4 feature specs (BLD5001-BLD5040); without paths, every .plintrix/features/**/*.md. With db, each clean spec is also compared with that database (read only, BLD5040). Diagnostics carry a JSON path, fix and level.
{
"additionalProperties": false,
"properties": {
"db": {
"description": "PostgreSQL connection string: compare each spec that lints clean with this database, read only (BLD5040).",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"paths": {
"description": "Files or directories to lint.",
"items": {
"description": "A feature .md file or a directory.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"minItems": 1,
"type": "array",
"uniqueItems": true
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [],
"type": "object"
}builder_spec_planMCP
The plan of files (with hashes) that spec apply would write for the feature; nothing is written.
{
"additionalProperties": false,
"properties": {
"author": {
"description": "Author name.",
"minLength": 1,
"pattern": "^(?!-)",
"type": "string"
},
"date": {
"description": "Date in yyyy-MM-dd.",
"minLength": 1,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"link": {
"description": "Absolute http(s) link of the task.",
"minLength": 1,
"pattern": "^https?://",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
},
"task": {
"description": "Task id such as BLD-42.",
"minLength": 1,
"pattern": "^[A-Za-z][A-Za-z0-9]*-[0-9]+$",
"type": "string"
}
},
"required": [
"feature"
],
"type": "object"
}builder_spec_syncMCP
Reports divergences between the spec, the generated code and manual edits; exit 1 when they diverge. Never rewrites the spec.
{
"additionalProperties": false,
"properties": {
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"feature"
],
"type": "object"
}builder_tests_from_specMCP
Applies only the tests of the feature (validators, handlers, HTTP with fakes, acceptance criteria); dryRun previews the plan.
{
"additionalProperties": false,
"properties": {
"dryRun": {
"description": "Preview the plan (files and hashes) without writing.",
"type": "boolean"
},
"feature": {
"description": "The feature: its id (features/<module>/<yyyy-MM-dd>-<slug>) or its .md path.",
"minLength": 1,
"pattern": "^(features/([a-z0-9-]+/)*[0-9]{4}-[0-9]{2}-[0-9]{2}-[a-z0-9-]+|(?!-).+\\.md)$",
"type": "string"
},
"root": {
"description": "Workspace directory; defaults to the server's working directory.",
"minLength": 1,
"type": "string"
}
},
"required": [
"feature"
],
"type": "object"
}Nenhum resultado. Tente outro termo ou remova o filtro.
Convenções úteis
Seção intitulada “Convenções úteis”--root caminhoseleciona o backend consumidor.--solution arquivo.slnxresolve workspaces com mais de uma solução, nos comandos que aceitam a opção.- A saída do CLI é JSON;
--jsoné aceito explicitamente. - No MCP, prefira
builder_*tipado.builder_executeé para depuração. structuredContentcontémexitCode,dataenextActions; preencha osplaceholdersantes de chamar a próxima ferramenta.
Ter um comando no catálogo não significa que toda combinação esteja implementada. Resultados incompletos permanecem incompletos também no MCP.