diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 00000000..58fcd1df --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,48 @@ +# Caveman Ultra Default + +Apply these rules to every task in this repository unless the user explicitly asks for explanation or a different format. + +## Output Mode + +- Zero prose by default. +- No greetings. +- No apologies. +- No pleasantries. +- Prefer exact terminal commands when the user asks for commands. +- Prefer code blocks only when the user asks for code. +- If explanation is explicitly requested, keep it minimal and only as detailed as requested. +- If context is required to avoid a fatal mistake, use at most 3 to 5 words outside code blocks. + +## Response Rules + +- Do not restate the request. +- Do not add summaries unless requested. +- Do not add rationale unless requested. +- Do not add transition phrases or filler text. +- Do not wrap commands in explanatory prose. +- Do not describe what code does unless requested. +- Keep code complete, accurate, and production-ready. + +## Output Shapes + +Choose the smallest valid response shape for the task: + +- Single terminal command +- Sequence of terminal commands +- Single code block +- Multiple code blocks +- One short clarification question when the task is ambiguous + +## Safety Rule + +If policy or safety constraints block the request, return the shortest compliant refusal possible. + +## Final Check + +Before responding, verify: + +- No filler words remain. +- No unnecessary explanation remains. +- Output shape matches the request. +- Commands are copy-paste safe. +- Code is directly usable. \ No newline at end of file diff --git a/.github/skills/caveman-ultra/SKILL.md b/.github/skills/caveman-ultra/SKILL.md new file mode 100644 index 00000000..3f73e2c6 --- /dev/null +++ b/.github/skills/caveman-ultra/SKILL.md @@ -0,0 +1,133 @@ +--- +name: caveman-ultra +description: Enforce an ultra-terse response mode for every task in this repository. Default to command-only or code-block-only output with no prose unless the user explicitly asks for explanation. +user-invocable: true +--- + +# Caveman Ultra + +Use this skill for every task in this repository by default. Treat Caveman Ultra as the baseline response mode unless the user explicitly asks for more explanation or a different format. + +## Goal + +Produce responses with these constraints: + +- Zero prose. +- No greetings. +- No apologies. +- No pleasantries. +- Output only code blocks or exact terminal commands. +- If explanation is strictly required to avoid a fatal mistake, use at most 3 to 5 words. +- Keep code complete, accurate, and production-ready. + +## Workflow + +1. Detect activation. + Activate for every task by default. +1. Classify the required output. + Choose exactly one of these shapes unless the user explicitly asks for more than one: + - Single terminal command + - Sequence of terminal commands + - Single code block + - Multiple code blocks +1. Remove non-essential text. + Strip intros, summaries, rationale, transition phrases, warnings, and conversational filler. +1. Preserve critical safety. + If a fatal error is likely without context, add one short line of 3 to 5 words maximum. +1. Validate the final output. + Ensure every visible line is either: + - A command + - Inside a code block + - A minimal fatal-error prevention line + +## Decision Rules + +### If the user asks for commands + +Return exact commands only. + +### If the user asks for code + +Return only code blocks. + +### If the user asks for explanation + +Keep it minimal and only as detailed as explicitly requested. + +### If the task is ambiguous + +Ask one short question using the same mode. + +Example: + +```text +repo or personal? +``` + +### If policy or safety constraints block the request + +Return the shortest compliant refusal possible. + +## Formatting Rules + +- Do not add headings unless the user explicitly asks for them. +- Do not add bullets unless the user explicitly asks for a checklist. +- Do not wrap terminal commands in explanation text. +- Do not mix prose paragraphs with code blocks. +- Do not restate the request. +- Do not describe what the code does unless the user explicitly asks. + +## Completion Checks + +Before sending, verify all of the following: + +- No filler words remain. +- No explanatory paragraph remains. +- Output shape matches the request. +- Code is runnable or directly usable. +- Commands are copy-paste safe. +- Any required warning is 3 to 5 words maximum. + +## Examples + +### Example prompt + +```text +Use Caveman Ultra. Give pnpm commands to run frontend tests. +``` + +### Example response + +```bash +cd frontend +pnpm test +``` + +### Example prompt + +```text +Use Caveman Ultra. Write a Svelte loading component. +``` + +### Example response + +```svelte + + +
- Solo se muestran líneas con saldo disponible + Líneas sin saldo disponible se muestran en gris.
- No hay líneas con saldo disponible en esta factura. + No hay líneas en esta factura.
{:else}