jds-think

Clarify requirements and design a formal spec before implementation.

13|Updated Mar 24, 2026
One-click install
npx skills add https://github.com/josipmusa/jds --skill jds-think
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jds-think
Source: https://github.com/josipmusa/jds/tree/main/skills/jds-think
Command: npx skills add https://github.com/josipmusa/jds --skill jds-think

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This gate ensures exploration, clarification, and design occur before any coding, preventing wasted cycles and misalignment.

Core Features & Use Cases

  • Exploration and requirement clarification before design.
  • Propose approaches and write specs to guide implementation.
  • Enforce a structured, stage-based workflow with user confirmation before planning.

Quick Start

Begin by clarifying requirements with the user, then draft a design spec and plan before any code is written.

Frequently Asked Questions about jds-think

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I clarify requirements and design before coding to prevent wasted effort?

Requirement clarification and design before coding prevent wasted cycles by guiding users through structured questions, approach options, and a formal specification. This stage-based workflow enforces user confirmation before any planning or implementation begins.

What is a formal specification template for software design and exploration?

A formal specification template structures software design by documenting approach options, design sections, and inline reviews. It acts as a gate to ensure thorough exploration and requirement clarification occur before handing off to the planning phase.

How do I create a structured design specification for tasks with unclear requirements?

To create a design specification for unclear requirements, use an ask_user-based questioning protocol to explore the problem. Propose multiple approaches, draft design sections, and secure user confirmation before proceeding to implementation planning.

Can I enforce a stage-based workflow with user confirmation before implementation?

Yes, a stage-based workflow enforces user confirmation by requiring explicit approval at each phase. It moves sequentially through requirement exploration, design specification, and inline review before formally handing off to the planning stage.

What is the best way to explore and design a specification before planning?

The best way to design before planning is to apply a structured gate that clarifies requirements through targeted questions, proposes viable approaches, and drafts a formal spec. This prevents miscommunication and aligns stakeholders before coding starts.

When should I use a design and exploration gate for software engineering tasks?

Use a design and exploration gate for software engineering tasks with unclear requirements or potential domain skill overlaps. It prevents wasted effort by mandating rigorous exploration, approach selection, and formal specification before planning.