10 lines
9.6 KiB
JavaScript
10 lines
9.6 KiB
JavaScript
const skill = (name, description, body) => `---\nname: ${name}\ndescription: ${description}\n---\n\n# ${name}\n\n${body.trim()}\n`;
|
||
|
||
export const newSubmissions = [
|
||
{ id:'gfiber-logging', author:'Gustavo Ruiz', path:'../submitted-skills/Gustavo%20Ruiz/skills/gfiber-logging/SKILL.md', title:'GFiber logging', status:'Strong policy package', focus:'Choose and audit production log levels while keeping INFO volume bounded.', wins:['Excellent level-selection rules, practical cases, and a volume-audit workflow.','Clear data-minimization and correlation guidance.','Supporting references make the policy easy to apply.'], improve:['Make environment-specific assertions, such as DEBUG availability, configurable facts with evidence from the deployed project.','Package the audit heuristic as a versioned script with fixtures instead of leaving it only in prose.','Add a stable review output contract: location, proposed level, reason, volume risk, and measurement evidence.'], extras:'Add an evaluation fixture for a hot loop, a payload dump, and a correctly bounded per-item result line.', improved:skill('gfiber-logging','Decide and review GFiber service log levels while keeping production INFO output bounded and traceable. Use when adding, changing, or auditing service logs.',`## Inputs\nChanged paths or service root, the request or flow under review, and the project logging configuration.\n\n## Workflow\n1. Read \`references/levels.md\` to classify each event; use \`references/cases.md\` for known service patterns.\n2. Check new lines for correlation, minimized fields, and bounded volume.\n3. Use \`references/audit.md\` for a static audit; measure representative traffic separately when a path is high-volume.\n4. Report each finding with evidence and distinguish measured results from risk estimates.\n\n## Rules\n- Use the approved contextual logger when the project supports one.\n- Never log secrets, PII, or full request/response bodies; cap identifier lists.\n- Treat INFO caps and DEBUG deployment settings as project configuration facts. Report missing evidence rather than assuming them.\n- This skill is read-only. Do not edit code or production configuration.\n\n## Output\nState the scope, each finding (location, level, reason, volume risk, action), audit command/results, and any unmeasured risk.`)},
|
||
{ id:'confluence-page', author:'Marcos Silva', path:'../submitted-skills/Marcos%20Silva/skills/confluence-page/SKILL.md', title:'Confluence page', status:'Strong publishing workflow', focus:'Prepare and publish reviewed Confluence storage-format pages through an approved connector.', wins:['Detailed storage-format guidance, templates, preflight scripts, and attachment rules.','Safeguards around drafts, title collisions, and server-side diffs are thoughtful.'], improve:['Require explicit user confirmation immediately before every create or update action.','Replace user-specific local paths with a configured draft root or repository-relative paths.','Treat connector availability and approval as runtime checks, not assumptions.'], extras:'Add test fixtures for title collisions, unavailable connectors, unsafe content, and a failed PlantUML check.', improved:skill('confluence-page','Create or update a reviewed Confluence page from a local storage-format draft. Use when the user asks to prepare or publish through an available, approved Confluence connector; require confirmation immediately before publication.',`## Inputs\nDraft file, target space and title, parent or page ID when applicable, and the requested publication intent.\n\n## Workflow\n1. Check that the configured connector is available and approved. If it is not, prepare the draft and report the exact next step.\n2. Create one storage-format draft per page, using a configured draft root or a repository-relative path.\n3. Run the package preflight checks; resolve title collisions and compare updates with the current server body.\n4. Show the destination, operation, and content summary. Request explicit confirmation for this create or update.\n5. Publish only after confirmation, then return the page ID, URL, and version.\n\n## Rules\n- Never include secrets, tokens, PII, or local-machine paths in page content.\n- Do not delete pages or attachments.\n- Keep the local mirror read-only until the user requests a publication.\n\n## Output\nReturn the draft path, validation results, target, confirmation status, and—after publication—the page identifier and URL.`)},
|
||
{ id:'diagram-plantuml', author:'Marcos Silva', path:'../submitted-skills/Marcos%20Silva/skills/diagram-plantuml/SKILL.md', title:'PlantUML diagram', status:'Useful focused helper', focus:'Produce a valid PlantUML diagram and Confluence storage macro for a reviewed page.', wins:['Focused macro guidance and useful diagram-type and troubleshooting references.','Optional local syntax check is a sensible quality gate.'], improve:['Do not imply that a Confluence macro is installed or renders without checking the target environment.','Allow only approved, bundled includes; do not fetch untrusted includes at render time.','Report syntax validation separately from a confirmed rendered preview.'], extras:'Add fixtures for malformed diagrams, missing macro support, and approved standard-library includes.', improved:skill('diagram-plantuml','Create a PlantUML diagram and a Confluence storage-format macro for a reviewed page. Use when a user needs a diagram embedded in a supported Confluence page.',`## Inputs\nThe relationship to explain, target page context, and any approved diagram conventions.\n\n## Workflow\n1. Choose a diagram type with \`references/diagram-types.md\`.\n2. Build a small local \`.puml\` source with a caption and only approved includes.\n3. Run a local syntax check when the configured renderer is available.\n4. Return the storage macro and state whether syntax and target rendering were independently verified.\n\n## Rules\n- Keep macro markup at the required storage-body level.\n- Never load remote or untrusted \`!include\` sources.\n- Do not claim a rendered result without a target-environment preview.\n\n## Output\nReturn the diagram source, storage macro, validation result, and any target-environment prerequisite.`)},
|
||
{ id:'page-reviewer', author:'Marcos Silva', path:'../submitted-skills/Marcos%20Silva/skills/page-reviewer/SKILL.md', title:'Page reviewer', status:'Strong non-mutating gate', focus:'Review a Confluence draft before publishing and provide an evidence-backed verdict.', wins:['Clear PASS / REVISE / BLOCK model with anchored findings.','Non-mutating scope and optional PlantUML checks are well defined.'], improve:['Make connector-dependent checks conditional and state the fallback when the connector is unavailable.','Clarify which internal links and hostnames are permitted instead of using a broad suffix exception.','Add deterministic fixtures for secrets, title collisions, and invalid macros.'], extras:'Publish a compact machine-readable finding schema so the dry-run script and human review agree.', improved:skill('page-reviewer','Review a Confluence-ready draft and its posting context before publication. Use when a user wants an evidence-backed PASS, REVISE, or BLOCK verdict; this skill never publishes or edits a page.',`## Inputs\nDraft body, intended space/title/parent, and any available approved connector context.\n\n## Workflow\n1. Run deterministic local checks for content safety, storage structure, links, and diagram markup.\n2. If an approved connector is available, check title and target context; otherwise report that check as unavailable.\n3. Anchor every finding to a line or section and issue PASS, REVISE, or BLOCK.\n\n## Rules\n- Never publish, edit, or treat placeholders as safe secrets.\n- Distinguish allowed internal destinations from unverified hosts using the project policy.\n- A missing required validation is a stated limitation, not a pass.\n\n## Output\nReturn verdict, scope, findings (severity, anchor, evidence, action), checks run, and the next safe step.`)},
|
||
{ id:'unslop', author:'Marcos Silva', path:'../submitted-skills/Marcos%20Silva/skills/unslop/SKILL.md', title:'Unslop', status:'Thoughtful style review', focus:'Identify generic, overly polished language and suggest precise revisions without changing meaning.', wins:['Useful tell list and a deliberately non-destructive review orientation.','References acknowledge context and audience concerns.'], improve:['Make audience and project style an explicit input rather than a universal house voice.','Treat score thresholds as calibrated defaults supported by evaluation examples, not fixed truth.','Protect quotations, code, structured markup, and technical claims from stylistic rewriting.'], extras:'Add labeled before/after fixtures from several document types and measure reviewer agreement.', improved:skill('unslop','Suggest precise, audience-appropriate revisions for generic or overly polished prose while preserving meaning. Use when a user asks to review a draft’s voice or clarity.',`## Inputs\nDraft text, intended audience, and an applicable project style reference when one exists.\n\n## Workflow\n1. Preserve frontmatter, code, XML/HTML, quotations, and technical claims.\n2. Identify specific tells using \`references/tells.md\`; consult the selected style reference before recommending a change.\n3. Return small, anchored edits and explain the reader benefit.\n\n## Rules\n- Do not call a dialect, disagreement, or concise writing “slop.”\n- Do not rewrite facts, cited wording, or structured content for style.\n- Treat scoring thresholds as review aids, not publication gates, unless the project defines them.\n\n## Output\nReturn the audience assumption, findings, minimal suggested diffs, preserved sections, and any style-policy uncertainty.`)}
|
||
];
|