devenv-rubber-duck

Facilitate Socratic questioning to clarify fuzzy software development problems.

Updated Jul 4, 2024
One-click install
npx skills add https://github.com/workinprogress-ai/devenv --skill devenv-rubber-duck
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devenv-rubber-duck
Source: https://github.com/workinprogress-ai/devenv/tree/main/copilot/skills/devenv-rubber-duck
Command: npx skills add https://github.com/workinprogress-ai/devenv --skill devenv-rubber-duck

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill helps developers overcome mental blocks and clarify complex, fuzzy problems by providing a structured, non-judgmental thinking partner that reflects reasoning and surfaces hidden assumptions.

Core Features & Use Cases

  • Reflective Listening: Paraphrases your reasoning to expose gaps in logic or understanding.
  • Assumption Surfacing: Asks probing, open-ended questions to identify unverified assumptions or constraints.
  • Use Case: When you are stuck on a high-level architectural design or a complex debugging scenario, use this skill to talk through your thought process until you reach a clear path forward.

Quick Start

Invoke the rubber duck skill to help you think through the trade-offs of your current implementation plan.

Frequently Asked Questions about devenv-rubber-duck

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

FAQPage Schema
How do I talk through a software design problem to clarify fuzzy ideas?

To clarify fuzzy ideas, you can use a conversational thinking partner that listens to your reasoning and asks probing questions to expose hidden assumptions. This helps you articulate complex problems and identify a clear path forward.

What is the best way to surface assumptions during a complex debugging scenario?

Surfacing assumptions during debugging involves paraphrasing your logic back to you and asking open-ended questions. This reflective listening technique highlights unverified constraints and gaps in your understanding.

How do I use Socratic questioning for architectural trade-off analysis?

Socratic questioning for architectural trade-offs works by actively engaging with a conversational partner that challenges your reasoning. It requires you to vocalize your thought process so the partner can reflect it back and identify design flaws.

Does this thinking partner generate code or implementation artifacts?

This thinking partner does not generate code or artifacts. It operates strictly as a reflective interface within software development workflows to facilitate reflection and clarify design trade-offs.

Can I use this for implementation planning after clarifying my problem?

Yes, you can use this for implementation planning. Once the Socratic questioning helps you surface assumptions and reach clarity, it identifies appropriate follow-up actions like moving into implementation planning or experimentation.

When should I not use a rubber duck debugging approach?

You should avoid this rubber duck debugging approach if your problem requires immediate code generation or artifact creation, as it strictly functions as a reflective tool for articulating problems and validating reasoning.