Communitygithub.com

samykabu/user-manual

スタンドアロンアプリケーションのユーザーマニュアルを作成、更新、監査、公開します。エンドユーザー、管理者、技術者向けの3つのエディションを英語とオプションのアラビア語で提供します。Spec Kit を使用せずにマニュアルの作成、機能やモジュールの文書化、カバレッジ監査、APIドキュメント(OpenAPI、AsyncAPI、GraphQL、webhooks)、リリースノートや移行ガイドの作成、UIスクリーンショットの計画と取得、プライベートプレビューやバージョン管理されたリリースの設定などが可能です。

user-manual とは?

このスキルは、アプリケーションのユーザーマニュアルをエビデンスベースのMarkdownソースから一元管理し、エンドユーザー、管理者/オペレーター、技術者向けの3つのエディションを自動生成・公開するためのものです。ユーザーのリクエストやリポジトリの分析に基づいて、最小限のワークフローで新しいマニュアルの作成、既存のマニュアルの更新、カバレッジ監査、ビルドを行います。APIドキュメント(OpenAPI、AsyncAPI、GraphQL、webhooks)、リリースノート、移行ガイド、UIスクリーンショットの計画・取得、プライベートプレビューやバージョン管理されたリリースの公開機能も提供します。スキルはClaude Code、Cursor、Codex、Copilotなどの主要なAIエージェントに対応しており、Spec Kitや.featureファイルを必要としません。非交渉ルールとして、英語の必須化、アラビア語(RTL)のサポート、平易な自然言語の使用、実装ベースの記述、秘密情報の禁止、GitHub上で正しく表示されるMarkdownの維持などが定められています。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ユーザーマニュアル

エビデンスベースのMarkdownソースを User-Manual/ 配下で一元管理します。3つのエディション(エンドユーザー、管理者/オペレーター、技術リファレンス)を公開します。Markdownが成果物であり、レンダリングは別の置き換え可能なステップです。

最小限のワークフローを選択

  • 新しいマニュアル: ユーザーにインタビューし、リポジトリを調査し、モジュールマップを提案して承認を得た後、承認済みのJSONモジュールファイルを使用して scripts/init_manual.py を実行します。
  • 既存のマニュアル: User-Manual/manual.yml を読み取り、要求されたスコープと関連するGit差分を調査し、影響を受けるページとアセットのみを更新します。
  • カバレッジ監査: scripts/audit_manual.py を実行し、すべてのエラーと警告を説明します。
  • ビルド: 監査が成功した後にのみ scripts/build_manual.py を実行します。各エディションをアセンブルし、manual.yml の renderer.kind(markdown(デフォルト)、command、mkdocs)でレンダリングします。
  • 鮮度管理: 更新後に scripts/manual_state.py record --feature <dir> を実行します。status は、レコード作成後に入力またはマニュアル出力が変更された場合に終了コード1を返します。

init_manual.py は、ビルド、監査、状態管理スクリプト(および出荷済みスタイルシート tools/theme/)を User-Manual/tools/ にコピーしてCIで使用できるようにします。このスキルをアップグレードした後は、その scripts/ ディレクトリからコピーを更新してください。--no-tools を指定すると、CIが別の場所からスクリプトを実行する場合にコピーをスキップします。CIワークフローは --ci-policy <file> の ci: マッピングに従います。指定がない場合は、.specify/workflow.yml が存在すればそれを参照します。

このスキルは .specify/、機能仕様、またはSpec Kitコマンドを必要としません。ユーザーのリクエスト、リポジトリの証拠、バージョン管理の変更に基づいて作業範囲を決定します。

必要なものだけをルーティング

タスク参照先
発見とインタビューdiscovery.md
ページ構造とMarkdown構文content-model.md
対象読者と言語audience-language.md
段階的な変更incremental-update.md
エンティティ、カラム、列挙型、ER図data-reference.md
レンダラー、テンプレート、ブランド、HTML、PDF、RTLpublishing.md
APIドキュメントapi-docs.md
リリースノートと移行ガイドrelease-docs.md
UIスクリーンショットui-screenshots.md
プレビューとリリース公開preview-publishing.md

非交渉ルール

  1. 英語を必須とする。 アラビア語はプロジェクトごとにオプションですが、ページ、レンダラー、図、PDFは初期化時点でRTLをサポートする必要があります。
  2. 平易で自然な英語またはアラビア語を使用する。 指定された対象読者向けに記述し、エンドユーザー向けに技術的な説明をそのまま流用しないでください。
  3. 主張は実装、コントラクト、テスト、観察された動作、スキーマ、または承認されたインフラソースに基づく。 不明な点は明記し、動作を捏造しないでください。
  4. シークレット、認証情報、トークン、秘密鍵、接続文字列、本番記録、または編集されていない個人データを絶対に含めない。 決定論的な合成例を使用してください。
  5. 承認された拡張可能なモジュールマップを User-Manual/manual.yml に保存する。 後から発見したものは、承認されるまで proposed として追加してください。
  6. Markdownを正規の形式で保ち、GitHub独自の構文を使用する。 すべてのページがGitHub上で正しく読めるようにし、ビルドが他のレンダラー向けに変換します。他のフォーマットはビルドを通じてのみ生成してください。
  7. ** illustrate スキルがインストールされている場合にのみ、有用な図を生成する。** システム全体の概要と、読み取り可能なモジュールレベルの詳細(システムER概要と小さなモジュールER図)は分離してください。証拠のあるすべてのエンティティ、カラム、データ型、関係、制約、列挙型を文書化してください。
  8. 所有マーカーの外にある手書きコンテンツを保持し、再実行時に収束させる。
  9. ページは、その対象読者が受け取るページにのみリンクする。 ビルドは、対象読者間のページリンクや存在しないアセットを拒否し、エディションのページが到達するアセットのみをステージングします。そのため、ある対象読者が別の対象読者のスクリーンショットやサンプルを出荷することはありません。

実例

「予約プラットフォームのマニュアルを作成する」というリクエストに対して、ルート、ナビゲーション、API、テスト、スキーマファイルから予約、顧客、支払い、運用モジュールを特定します。そのモジュールマップの承認をユーザーに求めます。その後、対象読者を考慮したチュートリアル、安全なスクリーンショット、APIとデータのリファレンス、英語コンテンツとオプションのアラビア語コンテンツを User-Manual/ 配下に作成し、プロジェクトが選択した方法(GitHub上のMarkdown、Pandocを使用したチームのWordテンプレート、またはPDF付きのMkDocsサイト)でレンダリングします。

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.

関連スキル