MCP HubMCP Hub
SKILL·C9EF41

crit-story

tomasz-tomczyk
Mis à jour 4 days ago
1,203
97
1,203
Voir sur GitHub
Métageneral

À propos

La compétence crit-story structure les récits de revue de code en regroupant les extraits de différences en chapitres thématiques. Elle ne s'active que lorsqu'elle est explicitement invoquée via des commandes comme `/skill:crit-story` ou des demandes directes pour des histoires critiques, et non à partir de demandes de revue génériques. La compétence suit un flux de travail guidé qui inclut la lecture des différences, la rédaction d'histoires JSON avec des prologues et des chapitres, et la poursuite de boucles de revue interactives.

Installation rapide

Claude Code

Recommandé
Principal
npx skills add tomasz-tomczyk/crit -a claude-code
Commande PluginAlternatif
/plugin add https://github.com/tomasz-tomczyk/crit
Git CloneAlternatif
git clone https://github.com/tomasz-tomczyk/crit.git ~/.claude/skills/crit-story

Copiez et collez cette commande dans Claude Code pour installer cette compétence

Documentation

Author a Crit story

Author the story in-session, then continue the interactive Crit review loop. Do not run bare crit story unless the user asks for the agent_cmd path.

1. Read the guide and diff

crit story --guide
crit story --prep /tmp/crit-story-prep.txt

The guide prints the user's resolved authoring instructions followed by --- and the JSON schema. Follow it rather than assuming this skill contains the current guide. Read the prep file for the full diff and its (file_path, old_start) hunk identifiers.

2. Author and ingest

Use the file-edit tool to write /tmp/crit-story.json. Cluster hunks by theme, not by file, following the guide. Emit only prologue, chapters, and support; Crit fills in metadata and coverage.

crit story --story-file /tmp/crit-story.json

Inspect the JSON coverage report on every attempt. Exit 1 means rejection: fix duplicate or missing hunk assignments and re-ingest. A drift error means the diff changed; fetch fresh prep and re-author. Exit 0 with auto_repaired: true means omissions were back-filled into support.

3. Reconnect and await Finish Review

Ingest opens the browser and exits; it does not wait for the human. Run bare crit through OMO's asynchronous monitor:

display(await tool.monitor({
  description: "Crit story review feedback",
  command: "crit",
  filter: "https?://|approved:",
  persistent: true
}));

Call monitor directly if eval is unavailable. Save the returned bash_id. The persistent watch avoids the default five-minute review deadline. Relay the review URL verbatim. End the turn while waiting if no independent work remains; command completion wakes the session.

Do not poll, hold an eval cell open, read feedback before the command exits, or ask the user to type a reply to signal Finish Review.

4. Address feedback and repeat

Read stdout and follow the finish prompt; check stderr for approval. Retrieve omitted output with bash_output using the saved bash_id. If approved, stop. Otherwise read every unresolved comment and its replies, including review-level comments. Use quote and anchor rather than stale line numbers when edits have moved the content.

Address comments against the actual source files. Do not regenerate or edit the saved story JSON unless the user explicitly asks.

crit comment --reply-to <id> --author 'OMO' '<what changed>'
crit comment --json --file /tmp/crit-story-replies.json --author 'OMO'

Write bulk reply JSON with the file-edit tool; each entry has reply_to and body. Do not use --resolve unless explicitly requested. For mid-round re-entry, use crit comments --json.

Run the next-round command printed on stdout with the same monitor pattern. Tell the user only that you replied in Crit and the changes are ready for review. Do not repeat your replies or list the comments in chat. Await command completion, and repeat this step until approved. Do not call crit push or crit share unless the user asks.

Dépôt GitHub

tomasz-tomczyk/crit
Chemin: integrations/omo/skills/crit-story
0
agentic-codingai-agentsai-toolsclicode-reviewdeveloper-tools
FAQ

Questions fréquentes

Qu’est-ce que le Skill crit-story ?

crit-story est un Skill Claude créé par tomasz-tomczyk. Un Skill regroupe des instructions et des ressources que Claude charge à la demande pour effectuer des tâches liées à crit-story sans consigne supplémentaire.

Comment installer crit-story ?

Utilisez les commandes d’installation de cette page : ajoutez crit-story à Claude Code comme plugin ou clonez son dépôt dans votre dossier skills, puis redémarrez Claude pour charger le Skill.

À quelle catégorie appartient crit-story ?

crit-story appartient à la catégorie Méta.

crit-story est-il gratuit ?

Oui. crit-story est référencé sur AIMCP et son installation est gratuite.

Compétences associées

content-collections
Méta

Cette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.

Voir la compétence
polymarket
Méta

Cette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.

Voir la compétence
creating-opencode-plugins
Méta

Cette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.

Voir la compétence
sglang
Méta

SGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.

Voir la compétence