本文へ移動
cccskills
無料GitHub で公開日本語紹介

create-design-discussion

変更依頼と調査結果をもとに、実装前の設計案を文書化します。現状と目標、選択肢の利点・欠点を整理し、利用者の判断とその理由を記録するスキルです。

原文原文の説明を見る

Only use when the user explicitly invokes this skill by name.

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 実装前に設計の選択肢を比較したいとき
  • 現状と目指す振る舞いを整理したいとき
  • 図やコード例で構成を検討したいとき
  • 設計の決定事項と不採用理由の記録

日本語での紹介

できること

変更依頼と調査結果を読み、実装前に決めるべき設計を文書にまとめます。現状、目指す状態、今回の対象外を整理し、主要な選択肢の利点・欠点と推奨案を示します。図、差分、コード例などを使い、既存の実装パターンに沿って検討を進めます。

こんなときに便利

調査は済んでいるものの、機能の振る舞いや構成をまだ決めきれていない場面に向いています。複数の案を比較してから実装へ進みたい場合や、採用しなかった案の理由も残したい場合に役立ちます。

使い方の例

  • 「create-design-discussionで、この変更の設計案と未決事項をまとめて」
  • 「調査結果をもとに構成案を比較し、判断に必要な図を添えて」

注意点

利用者がcreate-design-discussionを名前で明示したときに使うスキルです。関連資料は.humanlayer/tasks/配下から読み、設計文書も同じタスクのディレクトリに保存します。初稿の設計質問はすべて未決とし、利用者の明確な回答や承認を受けてから決定事項として記録します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(5)

  • SKILL.md7.4 KB
  • references/design_discussion_final_answer_resolved.md448 B
  • references/design_discussion_final_answer.md1.0 KB
  • references/design_discussion_template.md1.8 KB
  • references/show-me.md3.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Design Discussion Phase

You are now in the Design Discussion phase. Based on the research findings and the user's change request, work with them to make design decisions.

Steps to follow after receiving the user's request

  1. Read the files in the task artifact directory and any mentioned files immediately and FULLY:

    • ls -La .humanlayer/tasks/TASKSLUG to find all related documents in the task directory. Do NOT use the Grep or Glob tools, or ls -l as the directory may be a symlink.\
    • Ticket files (e.g., .humanlayer/tasks/eng-1234-description/ticket.md or task.md)
    • Research documents (e.g. .humanlayer/tasks/eng-1234-description/NN-research-DESCRIPTION.md)
    • DO NOT read research questions documents - research questions are inputs to the research phase only.
    • IMPORTANT: Use the Read tool WITHOUT limit/offset parameters to read entire files, never read files partially - if a file is mentioned, read it completely
    • do not spawn sub-tasks before reading these files yourself in the main context
  2. Check for related task content:

    • if a path in .humanlayer/tasks/TASKNAME is mentioned, use Bash(ls -La .humanlayer/tasks/TASKNAME)
    • IMPORTANT DO NOT USE search or glob or grep, or ls -l (lowercase L), as .humanlayer/tasks may be a symlink and those tools don't traverse symlinks
    • read all relevant files in the task directory to fully understand the work so far, excluding research questions documents
  3. Optional - Spawn parallel sub-tasks for comprehensive research:

    • If not clear from the research, spawn sub-tasks to research different aspects concurrently
    • Create multiple Agent() calls to research different aspects concurrently
    • Use the right agent for each type of research:

    For deeper investigation:

    • codebase-locator - To find more specific files (e.g., "find all files that handle [specific component]")
    • codebase-analyzer - To understand implementation details (e.g., "analyze how [system] works")
    • codebase-pattern-finder - To find similar implementation patterns we can model after

    Each agent knows how to:

    • Find the right files and code patterns
    • Identify conventions and patterns to follow
    • Look for integration points and dependencies
    • Return specific file:line references
    • Find tests and examples
<important if="the user asks you to find how things work or add detail about existing functionality"> prefer to use an initial pass with one or more Agent() calls before reading files yourself <else if="the user gives straightforward feedback that doesn't require loading more codebase context"> skip Agent() calls if you already have the context </else> </important>
  1. Read the design discussion template and visual guidance

Read({SKILLBASE}/references/design_discussion_template.md)

Read({SKILLBASE}/references/show-me.md)

  • Follow the show-me guidance throughout the design discussion.
  • Use the smallest set of visual views needed to make the current state, proposed end state, and key design choices clear.
  • Place each visual next to the short text it supports. Do not add visuals that do not help the user make a design decision.
  1. Write the design discussion to .humanlayer/tasks/ENG-XXXX-description/NN-design-discussion-DESCRIPTION.md
    • First, check the task directory in your system prompt. If you don't see it, find the task directory: ls -La .humanlayer/tasks | grep -i "eng-XXXX"
    • If the directory doesn't exist, create: .humanlayer/tasks/ENG-XXXX-description/
    • Format: NN-design-discussion-DESCRIPTION.md where NN is a zero-padded chronological index and DESCRIPTION is a 2-4 word kebab-case slug
    • Chronological indexing: ls the task directory, find the highest existing NN- prefix, and use the next number. First document = 01-, second = 02-, etc.
    • Directory naming:
      • With ticket: .humanlayer/tasks/ENG-1478-parent-child-tracking/03-design-discussion-parent-child-tracking.md
      • Without ticket: .humanlayer/tasks/improve-error-handling/03-design-discussion-error-handling.md

<content_guidance> Outline High-level product spec - Current state, desired end state, what we're not doing in terms of user experience or functionality

Outline the proposed end state architecture - Use focused before-and-after diagrams, trees, pseudocode, or other views from the show-me guidance. Prefer diff blocks when the key point is what changes, and show the full target shape when it makes ownership or order clearer.

Discuss design decisions

  • For each major design choice, present options with pros/cons
  • Make recommendations based on codebase conventions
  • If the research surfaced testing patterns for the components being changed, include a brief testing approach (e.g. "follow the existing unit test pattern in __tests__/foo.test.ts")

IMPORTANT: All design questions must be written in the OPEN state

  • Put ALL questions under "Design Questions", NOT under "Resolved Design Questions"
  • You may recommend an option, but you must NOT resolve or close a question yourself
  • Only the user can resolve a design question — through explicit feedback or approval
  • The "Resolved Design Questions" section should be empty in the initial document
  • Do NOT auto-resolve questions even if the answer seems obvious from the research

Resolving questions after user feedback

  • When the user provides a clear answer (e.g. "for X we should do Y"), move the question to "Resolved Design Questions"
  • They don't need to say "resolve" explicitly — any clear indication of a decision counts
  • Record the final decision with rationale
  • Record the options that were considered but not chosen, with brief rationale for why they were discarded

Present patterns to follow

  • Identify existing patterns in the codebase that should be followed
  • Include file locations and multiline code snippets showing the pattern

</content_guidance>

  1. Read the final output template

Read({SKILLBASE}/references/design_discussion_final_answer.md)

If hook context says all design questions have been resolved, read the resolved template instead:

Read({SKILLBASE}/references/design_discussion_final_answer_resolved.md)

  1. Respond following the selected template exactly. Do not include a summary or other information. Include cloud permalinks if available.
<guidance> ## Cloud Permalinks

When you write or edit documents in .humanlayer/tasks/, a cloud permalink is automatically provided in the hook response.

  • The permalink appears as additionalContext after Write/Edit/MultiEdit/Read operations
  • Use this permalink in your final output for easy navigation
  • Example format: http(s)://{DOMAIN}/artifacts/{artifactId}

Markdown Formatting

When writing markdown files that contain code blocks showing other markdown (like README examples or SKILL.md templates), use 4 backticks (````) for the outer fence so inner 3-backtick code blocks don't prematurely close it:

# Example README
## Installation
```bash
npm install example
```

Document Precedence

When documents conflict, the most recent document wins: design discussion > research > ticket

Decisions made during the design discussion supersede the original ticket description. The ticket provides the initial request; the design discussion refines and finalizes the approach. </guidance>

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

agent-browser

無料概要あり

Webページの移動やフォーム入力、クリックをエージェントに任せ、情報抽出や画面保存、操作前後の比較まで行います。ブラウザ作業の自動化やWebアプリの確認に使えるスキル。

  • フォーム入力やクリックを自動化したいとき
  • Webページのテキスト抽出
  • ページのスクリーンショット・PDF保存
humanlayer/humanlayer1.2万2026年10月24日 更新

asd-ste100

無料概要あり

曖昧で読みにくい英文を、語の意味をそろえた短い能動態の文へ書き直すスキル。指示文やツール説明を見直し、修正理由と変更前後を表で確認できます。

  • 別のエージェントへの英文指示の明確化
  • 英語のツール説明やエラー文の簡素化
  • 英語を母語としない読者向けの文章整理
humanlayer/humanlayer1.2万2026年10月24日 更新

better-github-skill

無料概要あり

GitHubのPRの状態、レビューの会話、CI失敗のログを専用スクリプトで収集し、変更の確認状況や未解決の指摘、失敗したジョブとステップを調べるスキル。

  • PRの状態をまとめて確認したいとき
  • 未解決のレビューの会話の確認
  • CIの失敗ジョブとステップの調査
humanlayer/humanlayer1.2万2026年10月24日 更新

bump-version

無料概要あり

リリース時に対象パッケージの基準バージョンを更新し、関連ファイルの同期と生成結果を検証して、コミットからPRブランチへのプッシュまで進めるスキル。

  • リリース用のバージョンを更新したいとき
  • 関連ファイルのバージョン表記の同期
  • プッシュ前の生成バージョン検証
humanlayer/humanlayer1.2万2026年10月24日 更新

calldiff

無料概要あり

Git のコミット間や作業中のコードで、関数の呼び出し構造の違いを確認します。呼び出しツリーの表示や、指定した関数へ至る経路の調査にも使えます。

  • 変更前後の関数呼び出しを比較したいとき
  • ブランチ間の呼び出し構造レビュー
  • 起点から目的の関数への経路調査
humanlayer/humanlayer1.2万2026年10月24日 更新

chrome-devtools-cli

無料概要あり

ターミナルからブラウザのクリックや入力、ページ移動を自動化し、通信やエラー、表示速度も調べられる、Chrome DevToolsのCLI操作を支援するスキル。

  • フォーム入力やページ移動の自動化
  • ページや要素の画面撮影
  • 通信内容やコンソールエラーの調査
humanlayer/humanlayer1.2万2026年10月24日 更新

humanlayer のスキルをすべて見る

このスキルの問題を報告する