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.