software-engineering-eng-agile

Guide Agile engineering with Red-Green-Refactor TDD and XP practices.

Updated May 6, 2025
One-click install
npx skills add https://github.com/rodrigo-altissimo/qiartificial --skill software-engineering-eng-agile
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: software-engineering-eng-agile
Source: https://github.com/rodrigo-altissimo/qiartificial/tree/main/.claude/skills/software-engineering/eng-agile
Command: npx skills add https://github.com/rodrigo-altissimo/qiartificial --skill software-engineering-eng-agile

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps teams build software with higher quality and faster learning by enforcing the Red-Green-Refactor TDD cycle, XP practices, and short feedback loops that catch defects early.

Core Features & Use Cases

  • TDD Guidance: Produces an actionable Red-Green-Refactor plan starting from the simplest failing test and progressing behavior-by-behavior.
  • Test Strategy & Doubles: Clarifies when to use dummy, stub, spy, mock, or fake, and helps choose the right testing pyramid balance.
  • Agile Execution Support: Guides user story writing, acceptance criteria (Given/When/Then), estimation protocols, retrospectives, and Definition of Done.
  • Engineering Practices: Establishes CI discipline, trunk-based workflow expectations, pair/mob programming protocols, and simple design (YAGNI) checks.

Quick Start

Ask the skill to design a TDD plan for your next feature and include your desired behavior as acceptance criteria.

Frequently Asked Questions about software-engineering-eng-agile

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

FAQPage Schema
How do I write acceptance criteria for user stories using Given/When/Then?▼

Acceptance criteria using Given/When/Then structure define preconditions, triggers, and expected outcomes for user stories to guide Agile development and verification.

What is the Red-Green-Refactor cycle in Test-Driven Development?▼

The Red-Green-Refactor TDD cycle is a process where you write a failing test, write the simplest code to pass it, and then refactor for simplicity while maintaining behavior.

How do I choose between stubs, spies, mocks, and fakes in test strategy?▼

Choosing between stubs, spies, mocks, and fakes depends on testing needs: stubs provide canned answers, spies record interactions, mocks verify expectations, and fakes simulate real implementations.

How to set up continuous integration with trunk-based development?▼

Setting up continuous integration with trunk-based development requires merging short-lived feature branches frequently into the main trunk to trigger automated quality gates and maintain fast feedback loops.

Does pair programming work with Extreme Programming practices?▼

Pair programming is a core Extreme Programming practice where two developers collaborate at one workstation to improve code quality, share knowledge, and enforce real-time design reviews.

When should I apply the YAGNI principle in simple design?▼

You should apply the YAGNI principle in simple design whenever adding speculative functionality to defer implementation until it is actually needed, reducing unnecessary complexity and maintenance overhead.