Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

plan-implement

/plan-implement

Wdraża plan z zgłoszenia GitHub: sprawdza liczbę nierozstrzygniętych pytań, wykonuje pozycje po kolei i zapisuje przekazanie sesji.

Repozytorium
ace-classic ↗
Licencja
MIT
Ostatnia zmiana repozytorium
06.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 06.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wdraża plan z zgłoszenia GitHub: sprawdza liczbę nierozstrzygniętych pytań, wykonuje pozycje po kolei i zapisuje przekazanie sesji.

Oryginalny opis (EN)

Implements the plan from a GitHub issue: loads it via $ace-classic:plan-read, gates on the Validation audit footer's unresolved-question count, executes the work items sequentially with per-item verification, then posts the session handoff via $ace-classic:plan-handoff. Use when a published plan exists and the user asks to implement it. Do not use when no plan has been published yet (that is $ace-classic:plan-start), or for $ace-classic:plan-route's implement-direct route, which deliberately has no entry-point command.

Jak działa

  1. Usage
  2. Context
  3. Task
  4. Requirements
  5. Error handling
Sekcje z nagłówków SKILL.md, w oryginale · 45 linii, 674 słów
Podgląd SKILL.md
---
name: plan-implement
description: "Implements the plan from a GitHub issue: loads it via $ace-classic:plan-read, gates on the Validation audit footer's unresolved-question count, executes the work items sequentially with per-item verification, then posts the session handoff via $ace-classic:plan-handoff. Use when a published plan exists and the user asks to implement it. Do not use when no plan has been published yet (that is $ace-classic:plan-start), or for $ace-classic:plan-route's implement-direct route, which deliberately has no entry-point command."
---
**Invocation input:** `[<issue>]`


# Implement a plan from a GitHub issue

## Usage

- `$ace-classic:plan-implement` — uses the issue number from conversation context
- `$ace-classic:plan-implement <issue>` — implements the plan from the specified issue (e.g., `85`)

## Context

Run this after the plan has been created and published (`$ace-classic:plan-start`, or `$ace-classic:report-publish` for a hand-published plan file). The issue description contains the plan; comments may contain handoffs from prior sessions. The `## Validation audit` footer, when present, is produced by `$ace-classic:plan-start` Phase 9 (or `$ace-classic:plan-update --from-report` Phase 2A) and records whether unresolved questions remain.

## Task

1. Load the plan by running `$ace-classic:plan-read` (pass the issue number if provided as argument).
2. Inspect the trailing `## Validation audit` block in the plan body, if present.
   - Parse `Validation report: <path>`, `Validated on: <timestamp>`, `Unresolved questions: <N>`.
   - If the block is absent or malformed, proceed silently (a hand-published plan can lack the footer).
   - If `Unresolved questions:` is absent (zero-questions plans omit the line per the audit-footer contract — the bullet is appended only when the count is greater than zero) or `N` equals zero, proceed silently.
   - If `N > 0`, print the count and the report path, then ask through `request_user_input` when it is available in Plan mode, otherwise through the same concise plain-text question: "Proceed with `<N>` unresolved questions?" with options:
     - "Proceed" (Recommended) — payoff: each question is surfaced in context when the relevant work item is reached.
     - "Stop and run $ace-classic:plan-update first" — payoff: all questions are resolved before any code changes.
3. Parse the plan body into ordered work items.
4. Implement each work item sequentially:
   - Make the changes.
   - Verify the changes compile per item via the project's cheap compile/typecheck command, derived from the repository's tooling at runtime (when the environment already runs it automatically after every edit — e.g. a post-edit hook — that result suffices). Do not run the full test suite per item — it is the once-after-all-items gate in step 5.
   - Report the outcome before proceeding to the next item.
5. After the last item, run the project's full test suite once, using the repository's standard test command derived at runtime. A long-running suite exceeds the foreground command timeout, so launch it in the background. The run summary (`N passed / 0 failed`, exit 0) is the authoritative signal — a load or collection error in any edited test file fails the whole run — so per-file confirmation is better done with a scoped assertion (e.g. a grep sweep for removed or renamed symbols) than by fishing per-file lines out of a truncated reporter stream.
6. After all items are processed, summarise what was implemented and list any items skipped or deferred, with reasons.
7. Invoke `$ace-classic:plan-handoff <issue>`, passing the same issue number used in step 1, to post a technical handoff comment documenting the implementation session.

## Requirements

- Follow the plan as written. Do not make unrelated changes.
- Do not commit to Git — leave changes for user review.
- If an item is ambiguous or appears incorrect, use `request_user_input` when it is available in Plan mode, otherwise ask the same question in concise plain text to clarify before proceeding.
- If a work item fails (does not compile, breaks tests), report the failure and ask how to proceed rather than guessing a fix.

## Error handling

- Issue resolution failures (number cannot be determined, issue does not exist or is inaccessible) are handled by `$ace-classic:plan-read`'s own `## Error handling`, which step 1 runs fully by reference.
- If the session ends mid-loop (interruption, or a failure the user stops on), no on-disk progress marker exists: completed items survive only in the working tree. Recovery is a fresh `$ace-classic:plan-implement <issue>` run — compare the plan's work items against the tree state, report which items already appear implemented, and confirm the resume point with the user before continuing. A `$ace-classic:plan-handoff <issue>` comment posted for the partial session is the durable progress record the next run reads via step 1.

Wersje

RepozytoriumWynikLicencja
Ta strona · ardallie/ace-classic100MIT
ardallie/ace-classic100MIT

Migawka bazy z 13.11.2026 · wersja paczki 08014cb54604 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100plan-update
    Zastępuje treść zgłoszenia GitHub zmienionym planem z rozmowy, zwykle po wykryciu luk lub nieścisłości przy walidacji planu.
  • 100plan-update
    Zastępuje treść zgłoszenia GitHub zmienionym planem z rozmowy, zwykle po wykryciu luk lub nieścisłości przy walidacji planu.
  • 100implement-issue
    Realizuje zgłoszenie z GitHub od początku do końca: tworzy gałąź, publikuje plan do zatwierdzenia, implementuje i obsługuje recenzję PR.
  • 84plan
    Tworzy plan wdrożenia dla zgłoszenia GitHub i publikuje go jako komentarz, gdy podany jest numer zgłoszenia.
  • 100working-on-an-issue
    Prowadzi zgłoszenie GitHub od zrozumienia przez plan i implementację do pull requesta, bez zatrzymywania się na bramkach zatwierdzenia.
  • 100implement-issue
    Czyta zgłoszenie GitHub, tworzy gałąź, implementuje rozwiązanie i otwiera pull request na podstawie numeru zgłoszenia.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.