first-ask

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

25 stars

Best use case

first-ask is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

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

Teams using first-ask should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/first-ask/SKILL.md --create-dirs "https://raw.githubusercontent.com/ComeOnOliver/skillshub/main/skills/github/awesome-copilot/first-ask/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/first-ask/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How first-ask Compares

Feature / Agentfirst-askStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 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!

Related Skills

contract-first-agents

25
from ComeOnOliver/skillshub

Contract-First Map-Reduce coordination protocol for native TeamCreate multi-agent teams. Wraps TeamCreate, Task (teammates), SendMessage with an upfront shared contract phase that eliminates 75% of integration errors. Based on 400+ experiment research proving 52.5% quality improvement over naive coordination.

Coding Agent (bash-first)

25
from ComeOnOliver/skillshub

Use **bash** (with optional background mode) for all coding agent work. Simple and effective.

first-alien-encounter

25
from ComeOnOliver/skillshub

神秘接触 - Stella终于与盖亚星球的智慧生命面对面接触,一次改变一切的遭遇

first-person-description

25
from ComeOnOliver/skillshub

Use when you need pull-request review help

search-first

25
from ComeOnOliver/skillshub

Research-before-coding workflow. Search for existing tools, libraries, and patterns before writing custom code. Invokes the researcher agent.

ai-first-engineering

25
from ComeOnOliver/skillshub

Engineering operating model for teams where AI agents generate a large share of implementation output.

TinyBase — Reactive Data Store for Local-First Apps

25
from ComeOnOliver/skillshub

You are an expert in TinyBase, the reactive data store for local-first applications. You help developers build offline-capable apps with structured tables, automatic reactivity, CRDT-based sync, persistence to IndexedDB/SQLite/Postgres, and relationship modeling — providing a complete client-side database that syncs across devices without a custom backend.

Tailwind CSS — Utility-First CSS Framework

25
from ComeOnOliver/skillshub

You are an expert in Tailwind CSS v4, the utility-first CSS framework. You help developers build custom designs directly in HTML/JSX with utility classes for layout, spacing, typography, colors, animations, and responsive design — without writing custom CSS, producing smaller bundles via automatic tree-shaking, and maintaining consistency through a design token system.

Pipedream — Developer-First Workflow Automation

25
from ComeOnOliver/skillshub

You are an expert in Pipedream, the workflow automation platform built for developers. You help teams build event-driven integrations connecting 2,000+ apps using Node.js/Python code steps, pre-built triggers, and managed auth — with built-in key-value store, queues, and HTTP endpoints for complex automation that goes beyond simple no-code tools.

Marko — HTML-First UI Framework

25
from ComeOnOliver/skillshub

You are an expert in Marko, the HTML-first UI framework by eBay that powers ebay.com. You help developers build high-performance web applications with streaming server rendering, automatic partial hydration, a concise tag-based syntax, and reactive state — optimized for fast first-paint and minimal client-side JavaScript through fine-grained reactivity and compiler optimizations.

Excalibur.js — TypeScript-First 2D Game Engine

25
from ComeOnOliver/skillshub

You are an expert in Excalibur.js, the TypeScript-first 2D game engine built for the web. You help developers build browser games using Excalibur's Actor system, Scene management, Tiled integration, physics, animation, sound, and input handling — with first-class TypeScript support, excellent documentation, and a focus on developer experience over raw performance.

Cursor — AI-First Code Editor

25
from ComeOnOliver/skillshub

## Overview