increment-feature-attempts

Increment attempt counters and log errors for features in feature_list.json.

Updated Jan 26, 2026
One-click install
npx skills add https://github.com/Was85/ralph-rlm-agent-framework --skill increment-feature-attempts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: increment-feature-attempts
Source: https://github.com/Was85/ralph-rlm-agent-framework/tree/main/copilot-cli/skills/ralph/increment-feature-attempts
Command: npx skills add https://github.com/Was85/ralph-rlm-agent-framework --skill increment-feature-attempts

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill helps manage the iterative development process by tracking how many times an attempt has been made to implement a specific feature, preventing infinite loops and flagging features that are blocked.

Core Features & Use Cases

  • Attempt Tracking: Increments a counter for each failed implementation attempt of a feature.
  • Error Logging: Stores the last error message associated with a failed attempt.
  • Blocking Mechanism: Helps identify features that have exceeded a maximum number of attempts and may need to be marked as blocked.
  • Use Case: When Ralph's implementation of a new user authentication feature fails verification multiple times, this skill is used to increment the attempt count for that feature, eventually marking it as blocked if it exceeds the configured maximum attempts.

Quick Start

Use the increment-feature-attempts skill to increase the attempt count for feature F042 and record the error message "Build failed".

Frequently Asked Questions about increment-feature-attempts

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

FAQPage Schema
How do I track feature implementation attempts in a JSON file?

To track feature implementation attempts, you increment a counter for a specific feature ID within a feature_list.json file. This logs iterative failures and stores the last error message to prevent infinite development loops.

How does error logging work for failed feature implementations?

Error logging works by updating the feature_list.json file with an optional error message when an attempt fails. It stores the latest error alongside the incremented counter to maintain a record of iterative failures.

What is the best way to prevent infinite loops during iterative feature development?

The best way to prevent infinite loops is by tracking attempts and flagging features that exceed a configurable maximum. This blocking mechanism identifies features needing review after repeated implementation failures.

Can I update the error message when incrementing a feature attempt counter?

Yes, you can update the error message when incrementing a feature attempt counter. The process supports optional error message updates to record the specific reason an implementation attempt failed verification.

When should I mark a feature as blocked during implementation?

You should mark a feature as blocked when its attempt count exceeds the configured maximum within feature_list.json. This occurs after repeated implementation failures indicate the feature cannot be verified successfully.