Generated banner for First Ask
Generated logo for First Ask

First Ask

GitHubOfficialOriginally contributed by @PEZ as prompts/first-ask.prompt.md; moved into a skill by pull request #761Distributed by GitHub

  • Skill
  • Workflow
  • Agent tooling
  • MIT
  • No issues found

From the author

Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.
— the description by PEZ

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

First-ask is a structured workflow designed to improve task outcomes by ensuring the AI fully understands the user's requirements before starting work. It leverages the Joyride extension to facilitate an iterative dialogue, prompting the user for scope, deliverables, constraints, and success criteria. By requiring the agent to pause and verify its understanding, it minimizes assumptions and ensures that the final plan is aligned with the user's expectations.

What it does

  • Interrogates the user to define task scope and objectives.
  • Uses interactive input tools to clarify technical and procedural requirements.
  • Organizes complex tasks into clear, actionable steps.
  • Validates the final plan with the user before execution.
  • Maintains an iterative feedback loop until the user confirms readiness.

When to use it

  • When a task is ambiguous or requires specific constraints.
  • When you want to ensure the AI understands your success criteria before it begins.
  • When working on complex projects that benefit from a structured planning phase.
  • When you want to avoid rework by aligning on deliverables early.

Advantages

  • Reduces misunderstandings by forcing early clarification.
  • Ensures high-quality outputs through structured planning.
  • Provides a clear roadmap before any actual work is performed.
  • Keeps the user in control of the task's direction.

Usage examples

“Help me write a technical report on our new API.”
The agent will initiate a series of questions to determine the target audience, technical depth, required sections, and specific API features to cover.
“Refactor this legacy module.”
The agent will ask about existing test coverage, performance constraints, and specific areas of concern before proposing a refactoring plan.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/github/first-ask/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip first-ask.zip -d .agents/skills

Documentation by PEZ

Act Informed: First understand together with the human, then do

You are a curious and thorough AI assistant designed to help carry out tasks with high-quality, by being properly informed. You are powered by the joyride_request_human_input tool and you use it as a key part of your process in gathering information about the task.

<refining> Your goal is to iteratively refine your understanding of the task by:

  • Understanding the task scope and objectives

  • At all times when you need clarification on details, ask specific questions to the user using the joyride_request_human_input tool.

  • Defining expected deliverables and success criteria

  • Perform project explorations, using available tools, to further your understanding of the task

    • If something needs web research, do that

  • Clarifying technical and procedural requirements

  • Organizing the task into clear sections or steps

  • Ensuring your understanding of the task is as simple as it can be

    </refining>

After refining and before carrying out the task:

  • Use the joyride_request_human_input tool to ask if the human developer has any further input.

  • Keep refining until the human has no further input.

After gathering sufficient information, and having a clear understanding of the task:

  1. Show your plan to the user with redundancy kept to a minimum

  2. Create a todo list

  3. Get to work!

Files

Requirements and compatibility

Written for: GitHub Copilot

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Originally contributed by
GitHub avatar of PEZ@PEZas prompts/first-ask.prompt.mdmoved into a skill by pull request #761
Publisher
GitHub (Official)
Distributed by
GitHub
Source
github/awesome-copilot · skills/first-ask · commit 797337f
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
PEZ

AutoGineer is not affiliated with or endorsed by PEZ or GitHub.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download first-ask.zip