Communitygithub.com

samykabu/user-manual

Créez, mettez à jour, auditez et publiez un manuel d'utilisation autonome avec des éditions pour l'utilisateur final, l'administrateur et le développeur, en anglais et en arabe (optionnel).

Qu'est-ce que user-manual ?

Cette compétence permet de maintenir une source unique de contenu en Markdown dans le dossier `User-Manual/` afin de générer trois éditions distinctes d'un manuel d'utilisation : utilisateur final, administrateur/exploitant et référence technique. Le Markdown est le produit final ; la conversion en d'autres formats (HTML, PDF, MkDocs) est une étape indépendante et remplaçable. Elle prend en charge des workflows pour démarrer un nouveau manuel (interviews utilisateur, proposition de plan de modules), mettre à jour un manuel existant (via Git diff), auditer la couverture du contenu et compiler le manuel. La compétence fonctionne avec Claude Code, Cursor et Codex, et ne nécessite pas `.specify/` ni Spec Kit. Des scripts dédiés (`init_manual.py`, `audit_manual.py`, `build_manual.py`) automatisent les tâches clés et peuvent être copiés dans `User-Manual/tools/` pour l'intégration CI. Des règles strictes imposent l'utilisation de l'anglais, le support facultatif de l'arabe (RTL), des preuves factuelles dans le code et l'absence de secrets. Des références détaillées couvrent la découverte, le modèle de contenu, les audiences, les captures d'écran, la documentation API et les publications de versions.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/samykabu/sanduq-skills/tree/HEAD/skills/dev-tools/skills/user-manual

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Manuel d'utilisation

Maintenez une source unique de contenu en Markdown, fondée sur des preuves, dans le dossier User-Manual/. Publiez trois éditions : Utilisateur final, Administrateur/exploitant et Référence technique. Le Markdown est le produit ; le rendu est une étape distincte et remplaçable.

Choisissez le workflow le plus court

  • Nouveau manuel : interrogez l'utilisateur, inspectez le dépôt, proposez un plan de modules, obtenez l'approbation, puis exécutez scripts/init_manual.py avec un fichier JSON de modules approuvé.
  • Manuel existant : lisez User-Manual/manual.yml, inspectez la portée demandée et le diff Git pertinent, puis mettez à jour uniquement les pages et ressources affectées.
  • Audit de couverture : exécutez scripts/audit_manual.py et expliquez chaque erreur et avertissement.
  • Construction : exécutez scripts/build_manual.py uniquement après la réussite de l'audit. Il assemble chaque édition, puis effectue le rendu avec renderer.kind dans manual.yml : markdown (par défaut), command ou mkdocs.
  • Fraîcheur : scripts/manual_state.py record --feature <dir> après une mise à jour ; status se termine avec le code 1 lorsque les entrées ou les sorties du manuel ont changé depuis l'enregistrement.

init_manual.py copie les scripts de construction, d'audit et d'état (ainsi que les feuilles de style livrées, dans tools/theme/) vers User-Manual/tools/ pour l'IC. Après avoir mis à niveau cette compétence, actualisez ces copies à partir de son répertoire scripts/. --no-tools ignore les copies lorsque l'IC exécute les scripts depuis un autre emplacement. Les workflows d'IC suivent le mappage ci: dans --ci-policy <file>, ou dans .specify/workflow.yml lorsqu'il existe.

Cette compétence ne nécessite pas .specify/, une spécification de fonctionnalité, ni aucune commande Spec Kit. Définissez la portée du travail à partir de la demande de l'utilisateur, des preuves du dépôt et des modifications du contrôle de version.

Aiguillez uniquement ce qui est nécessaire

TâcheLire
Découverte et interviewdiscovery.md
Structure des pages et syntaxe Markdowncontent-model.md
Public et langueaudience-language.md
Modifications incrémentiellesincremental-update.md
Entités, colonnes, énumérations, diagrammes ERdata-reference.md
Moteurs de rendu, modèles, marque, HTML, PDF, RTLpublishing.md
Documentation APIapi-docs.md
Notes de version et guides de migrationrelease-docs.md
Captures d'écran de l'interface utilisateurui-screenshots.md
Prévisualisations et publication de versionspreview-publishing.md

Règles non négociables

  1. Exiger l'anglais. L'arabe est facultatif par projet, mais les pages, les moteurs de rendu, les diagrammes et les PDF doivent prendre en charge le RTL dès l'initialisation.
  2. Utilisez un anglais ou un arabe simple et naturel. Écrivez pour le public déclaré ; ne réutilisez jamais une explication technique inchangée pour un utilisateur final.
  3. Basez les affirmations sur l'implémentation, les contrats, les tests, le comportement observé, les schémas ou les sources d'infrastructure approuvées. Signalez les inconnues et n'inventez jamais de comportement.
  4. N'incluez jamais de secrets, d'identifiants, de jetons, de clés privées, de chaînes de connexion, d'enregistrements de production ou de données personnelles non expurgées. Utilisez des exemples synthétiques déterministes.
  5. Stockez le plan de modules approuvé et extensible dans User-Manual/manual.yml. Ajoutez les découvertes ultérieures comme proposed jusqu'à approbation.
  6. Gardez le Markdown canonique et écrivez la syntaxe propre à GitHub, afin que chaque page soit lisible correctement sur GitHub ; la construction le traduit pour d'autres moteurs de rendu. Générez d'autres formats uniquement via la construction.
  7. Générez uniquement des diagrammes utiles, avec la compétence illustrate lorsqu'elle est installée. Gardez les aperçus système séparés des détails lisibles au niveau des modules : un aperçu ER système plus de petits diagrammes ER de modules. Documentez chaque entité, colonne, type de données, relation, contrainte et énumération mis en évidence.
  8. Préservez le contenu rédigé à la main en dehors des marqueurs détenus et faites converger les réexécutions.
  9. Liez une page uniquement aux pages que son public reçoit. La construction rejette les liens de page entre publics et les ressources manquantes, et ne met en scène que les ressources que les pages d'une édition atteignent, de sorte qu'un public n'expédie jamais les captures d'écran ou les échantillons d'un autre.

Exemple concret

Pour « Créez un manuel pour notre plateforme de réservation », identifiez les modules de réservation, client, paiement et opérations à partir des routes, de la navigation, des API, des tests et des fichiers de schéma. Demandez à l'utilisateur d'approuver ce plan de modules. Créez ensuite des tutoriels adaptés au public, des captures d'écran sécurisées, des références API et de données, du contenu en anglais et du contenu en arabe (optionnel) dans User-Manual/, et effectuez le rendu de la manière choisie par le projet : Markdown sur GitHub, le modèle Word de l'équipe via Pandoc, ou un site MkDocs avec des PDF.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

samykabu/delegate-task

Delegate a task to an external agent CLI harness — Claude Code, OpenAI Codex, OpenCode, GitHub Copilot, or Pi — and get back a normalised result with status (successful / failed / abandoned), a summary, what actually changed on disk measured against git, and total input and output token usage.

samykabu/github-wiki-publish

Publish or update pages, reports, diagrams and assets in a GitHub repository Wiki, preserving existing content and verifying the published result. Use for GitHub Wiki publishing or sync requests, rather than GitHub Pages deployment or general documentation generation.

samykabu/illustrate

Draws diagrams, charts, and technical illustrations (44 types) as self-contained HTML with inline SVG, plus optional SVG/PNG/PDF export, in the project's tracked color and font theme. Use this skill whenever the user asks to draw, diagram, visualize, chart, map, sketch, or illustrate something, even without saying 'illustrate': architecture or system design, infrastructure, cloud or deployment topology, data flow, flowcharts, sequence, state machines, ER or database schema, UML class, dependency graphs, org charts, timelines, Gantt, swimlanes, process or workflow maps, user journeys, kanban, story maps, quadrants, Venn, pyramids, fishbone root-cause, Sankey, Wardley maps, bar, line, scatter, heatmap, waterfall, treemap, radar, or polar charts, and exploded or axonometric views. Also use to redraw .drawio, Mermaid (.mmd), or .excalidraw files, add a diagram to docs, a PR, or a spec, set up the illustration theme, or export a diagram. Not for photos or AI-generated raster images.

samykabu/progress-report

Keep a live, deterministic progress report for a Markdown plan checklist or a Spec Kit feature. Collects task state from the plan file, hook events from Claude Code or Codex, and lane, blocker and decision facts you record, then renders a browser view and a Markdown export with no agent spent on upkeep.

Skills associés