Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

feature

/feature

Dostarcza kilka zatwierdzonych zmian specclaw jako jedną funkcję przez specclaw-fleet, z zależnościami, wspólną gałęzią i jednym PR do main.

Repozytorium
specclaw ↗
Licencja
MIT
Ostatnia zmiana repozytorium
11.11.2026

Ocena i bezpieczeństwo

84/ 100Klasa: dobry
Format9 / 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 11.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

Dostarcza kilka zatwierdzonych zmian specclaw jako jedną funkcję przez specclaw-fleet, z zależnościami, wspólną gałęzią i jednym PR do main.

Oryginalny opis (EN)

Use when someone wants several related approved specclaw changes delivered together as one feature through specclaw-fleet, with dependencies, a shared feature branch and one PR to main.

Jak działa

  1. 1. Declare
  2. 2. Plan
  3. 3. Init and opt in (ask once)
  4. 4. Start
  5. 5. Watch and report
Sekcje z nagłówków SKILL.md, w oryginale · 38 linii, 429 słów
Podgląd SKILL.md
---
description: Use when someone wants several related approved specclaw changes delivered together as one feature through specclaw-fleet, with dependencies, a shared feature branch and one PR to main.
---

# specclaw-fleet feature

Runs a group of related changes as one feature: children build in dependency order on `feature/<module>`, each child PR merges into that branch, and one integration run opens `feature → main`. Settings come from `fleet:` in `.specclaw/config.yaml` (see `/specclaw-fleet:setup`).

## 1. Declare

Each child's `proposal.md` (or `change.md` in the lean flow) carries:

```
**Feature:** catalog
**Depends on:** 002-catalog-shell, 003-product-detail
```

`**Depends on:**` may be `none`. Edit these lines through the change's lifecycle, never on someone's behalf.

## 2. Plan

`specclaw-fleet feature plan <module>` shows waves, each member's state (`not-opted-in`, `ready`, `waiting`, `running`, `pr_open`, `merged`, `failed`, `conflict`, `stalled`) and its dependencies. A member counts as merged only when its PR into `feature/<module>` has completed, so merge by hand only through that PR. `stalled` means an abandoned PR, a PR into another branch, or a dispatch with no outcome; it blocks dependents until a human fixes it or retries with `trigger --retry`. A cycle or a dependency outside the feature is refused; fix the proposals first.

## 3. Init and opt in (ask once)

- `specclaw-fleet feature init <module>` writes `.specclaw/features/<module>/` and creates the feature's work item. It is approved by the person running it.
- `specclaw-fleet optin <module> <member>... --dry-run`, show the plan, then run it without `--dry-run`. Every member's run, and the integration run, spends the **caller's** plan. Never opt in an item assigned to someone else.
- Commit `.specclaw/features/<module>/` and push to the base branch, asking first.

## 4. Start

`specclaw-fleet feature start <module>` creates `feature/<module>` on the remote when missing (ask first: it is a push) and queues the pipeline on it. From then on the pipeline runs `feature advance` whenever a merge into `feature/<module>` changes a `.specclaw/changes/*/state.json` (every child PR does), so each merged child PR starts whatever became ready. After any other merge, run `feature start <module>` again to re-queue it.

- A failed child blocks only its dependents; the rest continue.
- A child whose PR conflicts with the feature branch is retried once with the feature branch merged in, then marked failed for a human.
- When every child is merged, one integration run verifies the whole feature on `specclaw/integrate-<module>` and opens the PR to the trusted branch: a real PR when it passes, a draft when it does not.

## 5. Watch and report

`specclaw-fleet feature plan <module>` at any time; `specclaw-fleet status <members>... --watch 30` while runs are active. Each child PR targets `feature/<module>` and needs a human merge (branch policies apply). Report the waves, each child's PR or `exit=` reason, and the integration PR when it exists.

Wersje

RepozytoriumWynikLicencja
Ta strona · chan4lk/specclaw84MIT
A7-studio/jobmigo100MIT
crbnos/carbon100AGPL-3.0
arxdsilva/ai-loops100MIT
jisuzzzz/haechi100MIT
pawangai/pawang-agents100MIT
andrewBezerra/concordia100MIT
cryndoc/polisade-orchestrator100Apache-2.0
ChandraChaan/flutter-agent-skills100MIT

Migawka bazy z 13.11.2026 · wersja paczki 334cd0fa3d18 (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

  • 84report
    Odpowiada na pytania o przebieg budowy specclaw-fleet: oś czasu, koszt, czas agentów, rundy przeglądu i stronę raportu.
  • 100review
    Uruchamia przegląd gotowej zmiany przed otwarciem PR i ponawia go lokalnie w pętli, gdy zainstalowany jest moduł specclaw-review.
  • 90fleet-feature
    Buduje jedną funkcję interfejsu TUI i CLI narzędzia fleet od specyfikacji po lokalny commit i wdrożenie, zgodnie z planem rozwoju.
  • 95dev_gate_merge-to-main
    Egzekwuje workflow gałęzi funkcji: przechwytuje próby merge, push lub commitu wprost do main i kieruje na właściwy proces z gałęzią funkcji.
  • 100finish-branch
    Kończy gałąź funkcji: uruchamia testy, sprawdza README, CHANGELOG i wersję, scala z główną gałęzią i sprząta gałąź.
  • 100worktree-main-sync
    Tworzy worktree i synchronizuje je z najnowszą gałęzią main z repozytorium zdalnego, także gdy jest za origin.

Uwagi i zgłoszenia

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