Skip to content
AI & Agents
Skill

/first-ask

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

From plugin
awesome-copilot
39k200 skills200 agents
Install
$ npx -y skills add github/awesome-copilot --skill first-ask --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/first-ask

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

SKILL.md

first-ask.SKILL.md
name: first-ask
description: 'Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.'

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!

Read more
Ships withawesome-copilot

A community-created collection of custom agents, instructions, skills, hooks, workflows, and plugins to supercharge your GitHub Copilot experience.

Get the whole plugin

Other skills on awesome-copilot.