Marketplace agentów dla organizacji ITSOL. Repo zawiera konfigurację marketplace dla Claude Code i Codex oraz współdzielone pluginy dla Claude Code, Codex, OpenCode i Pi z komendami, skillami i agentami, które każdy w zespole może zainstalować i aktualizować.
W sesji Claude Code można zainstalować marketplace przez slash command:
/plugin marketplace add itsoltech/agents
Następnie zainstaluj rekomendowany plugin:
/plugin install itsolpowers@itsoltech-agents
Alternatywnie można użyć CLI:
claude plugin marketplace add itsoltech/agents
claude plugin install itsolpowers@itsoltech-agents
claude plugin list
Po instalacji rozpocznij nową sesję Claude Code albo użyj /reload-plugins, żeby załadować skille, hook SessionStart i sub-agentów.
superpowers i itsolpowers wpływają na ten sam obszar pracy agenta: routing zadań, planowanie, użycie skilli, pracę sub-agentami, implementację i review. Mogą więc dawać agentowi konkurujące instrukcje.
Rekomendacja: przy korzystaniu z itsolpowers wyłącz superpowers, żeby nie mieszać agentowi workflow i nie pogarszać jakości routingu.
Rekomendowany plugin ITSOL. Zawiera skille ITSOL do routingu zadań, konfigurowalnych workflow modes, repo memory .itsol.md, aktualnego kontekstu technologii i dokumentacji, UI/UX frontendu, migracji technologii aplikacji, SQL Server/.NET data access, planowania funkcjonalnego, pracy sub-agentami, TDD, implementacji, debugowania, self-review, security review i infrastruktury.
/plugin install itsolpowers@itsoltech-agents
ITSOL Powers używa małego, hierarchicznego routera i progressive disclosure. Bootstrap identyfikuje produkt, granice chronionych działań oraz sposób znalezienia routera i pamięci repozytorium. Router wybiera jeden główny proces, a następnie tylko potrzebne skille domenowe. Szczegółowe workflow nie są ładowane do każdego zadania.
Dostępne są dwa provider-neutral profile:
frontier— proporcjonalna weryfikacja i delegacja tylko wtedy, gdy daje materialną wartość;compatibility— bardziej jawne kroki weryfikacji i handoff dla środowisk, które potrzebują dodatkowego scaffolding.
Profil można wybrać jawnie dla zadania albo przez
ITSOLPOWERS_CONTEXT_PROFILE. Zweryfikowany sygnał runtime może również wybrać
profil; sama nazwa providera nie wystarcza. Brak, błędna wartość lub nieznana
zdolność zawsze przechodzi bezpiecznie do compatibility. Profile nie mogą
osłabiać workflow authority, zasad repozytorium, chronionych działań, hooków ani
uczciwych statusów niepełnego wykonania.
Powtarzana wiedza domenowa znajduje się w
skills/_shared/references/, natomiast procedury implementacji, debugowania i
review pozostają bezpośrednio w odpowiednich SKILL.md. Skill wskazuje
konkretne, warunkowo ładowane referencje bez pośredniego references/guide.md;
historia migracji i ogólne instrukcje typu „przeczytaj indeks” nie należą do
kontekstu runtime. Definicje 113 agentów są
generowane z czytelnych źródeł w scripts/agent-sources/; wygenerowany drift
sprawdza npm run check:agent-contracts.
Zmiany kontekstu można mierzyć i weryfikować lokalnie:
npm --prefix plugins/itsolpowers run audit:context -- --plugin-root . --revision working-tree --format human
npm --prefix plugins/itsolpowers run validate:context-evals
npm --prefix plugins/itsolpowers run test:skill-layout
npm --prefix plugins/itsolpowers run validate:context-engineeringKorpus ewaluacyjny i baseline pozostają zamrożone. Wynik modelowy jest raportowany oddzielnie od deterministycznych kontraktów, dzięki czemu alternatywny bezpieczny routing nie ukrywa regresji, ale też nie jest automatycznie interpretowany jako naruszenie bezpieczeństwa.
Centralny skill itsol-workflow-mode rozstrzyga poziom ceremonii przed planowaniem lub implementacją:
| Tryb | Zachowanie | Stan artefaktu |
|---|---|---|
governed |
Pełne Discovery i Decision Gates, proporcjonalny self-review, opcjonalny lub wymagany polityką review oraz jawna akceptacja każdego konkretnego planu. | Draft, potem Approved po akceptacji użytkownika |
autonomous-planned |
Agent tworzy i proporcjonalnie sprawdza plany, sam decyduje o wartości izolowanego review, wybiera rekomendację i kontynuuje bez pauz na akceptację. | Draft, potem Ready for execution |
direct |
Bez trwałych Business, Technical i Technical Fix Planów oraz ich bramek; nadal obowiązują evidence, TDD lub replacement verification i self-review. | not-required |
Commit-only, git status, pokazanie diffu/logu oraz staging już wykonanego spójnego slice'a korzystają z Administrative Fast Path. Nie tworzą nowego workflow state, planów, subagentów ani rund review. Agent sprawdza dokładny scope, reuse'uje wcześniejsze verification evidence, stage'uje tylko właściwe pliki, tworzy lokalny commit Angular bez amend i raportuje hash/status. Jeśli scope jest niejednoznaczny lub hook zawiedzie, pyta albo raportuje tylko ten konkretny problem. Push, tag, release i deploy pozostają osobno autoryzowane.
Wspólne skille i definicje agentów opisują plan review neutralnie względem harnessu. Claude Code może użyć natywnego Agent/Task, Codex read-only forked context, OpenCode Task/@agent, a Pi pracuje inline albo korzysta z narzędzia subagentowego dostarczonego przez osobno zainstalowaną extension. Adapter ITSOL dla Pi nie udostępnia własnej delegacji, osobnego plan-review orchestratora ani automatycznych reviewerów. Tylko konkretne problemy wpływające na zakres, acceptance, poprawność, bezpieczeństwo danych, wykonalność, rollout lub weryfikację powinny blokować plan.
Tryb jest domyślnie ograniczony do bieżącego zadania. Kolejność rozstrzygania to: reguły platformy, allowed_modes i pasujące restrykcje repozytorium, jawny wybór użytkownika dla zadania, dozwolony default .itsol.md, a na końcu governed. Jawny wybór zadania może nadpisać default repo, ale nie zakaz dla ścieżki lub operacji.
Zmiana trybu dotyczy tylko pozostałej pracy i nie usuwa istniejących planów. Przejście do governed zatrzymuje dalszą implementację na brakujących bramkach; przejście z governed do trybu autonomicznego zachowuje przejrzane artefakty i usuwa tylko przyszłe pauzy akceptacyjne. Ready for execution nie oznacza akceptacji użytkownika — Approved jest zarezerwowane dla konkretnego planu, który użytkownik zobaczył i zaakceptował.
Przykładowe polecenia:
Use the full governed workflow and ask me to approve each plan.
Prepare and Rubber Duck-review the plans, make the recommended decisions yourself, and continue without approval pauses until the goal is reached.
Work directly without Business, Technical, or Fix Plans; still test, verify, and review the change.
Samo continue, do it, milczenie albo accept everything bez jawnego odniesienia do bramek bieżącego zadania nie wybiera trybu autonomicznego i nie deleguje decyzji.
Opcjonalny default i ograniczenia można utrwalić w root .itsol.md lub najbardziej szczegółowej sekcji projektu:
workflow:
default_mode: governed
allowed_modes:
- governed
- autonomous-planned
- direct
restrictions:
- match:
path: infra/production
allowed_modes:
- governed
- match:
operation: production-deploy
allowed_modes:
- governedAutonomia workflow nie rozszerza zakresu zadania. Destrukcyjne operacje na danych, niezlecony deploy lub publish na produkcję, sekrety poza zakresem, zewnętrzne wiadomości lub zakupy oraz osłabienie security pozostają osobnymi pytaniami o authority. Zwykłe edycje, testy, buildy i odwracalne działania w zakresie nie tworzą nowej approval pause.
Dla dużego dokumentu biznesowego opisującego cały moduł, aplikację, migrację albo wielofazową funkcję użyj itsol-initiative-delivery. Jest to osobna oś skali pracy (delivery_scope: initiative), zwykle połączona z workflow_mode: autonomous-planned, a nie czwarty tryb authority.
Agent analizuje pełny dokument, nadaje wymaganiom stabilne REQ-NNN, przypisuje każde wymaganie do outcome-oriented faz, proporcjonalnie self-reviewuje roadmapę, uruchamia panel tylko gdy wymaga tego polityka lub materialne ryzyko, i prowadzi kolejne fazy przez planowanie, implementację, adekwatne review, integrację oraz QA. Nie może wybrać jednego wycinka i uznać całej inicjatywy za zakończoną. Oryginalny dokument jest zachowany jako immutable snapshot, a living intent, traceability, roadmapa, architektura, decyzje, progress i phase evidence trafiają do:
.itsol/initiatives/<initiative-id>/
W Pi initiative delivery pozostaje instrukcją współdzielonych skilli i artefaktów repozytorium. Extension nie rejestruje initiative state, automatycznego panelu review ani narzędzi QA; agent prowadzi taki workflow wyłącznie w zakresie wynikającym z bieżącej rozmowy i jawnie wybranych narzędzi.
Po implementacji i code review każda faza otrzymuje application-aware QA matrix. Web UI używa agent-browser, Electron wspieranego CDP/browser path, CLI testów interaktywnych, API kontraktów/integracji/security, mobile runtime/device checks, data integrity/migration/rollback, a infrastruktura readiness/observability/rollback. Werdykt QA jest związany z fingerprintem implementacji. FAIL lub BLOCKED wymaga routingu implementation-fix, plan-revision albo user-decision, po czym workflow ponawia odpowiednie plan/code review i świeże QA. Po fazach wymagany jest aktualny final system QA PASS.
Wspólne skille mogą wymagać evidence lub QA zależnie od wybranego workflow, ale adapter Pi nie posiada extension-managed completion gate i nie może blokować zakończenia taska ani automatycznie ponawiać pracy.
qa:
profile: automatic # off | evidence | automatic | strict
max_cycles: 10
application_types: [web-ui, api]
commands:
- npm run test:integration
targets:
- http://localhost:3000
restrictions:
- match:
path: legacy/hard-to-run
profile: off
- match:
path: packages/cli
profile: evidence
application_types: [cli]
commands:
- npm run test:clioff usuwa phase/system QA gate, evidence wymaga skonfigurowanych lub dostarczonych dowodów bez automatycznych agentów interaktywnych, automatic dobiera QA do aplikacji, a strict traktuje także low-severity findings jako blokujące. Agent wraca do użytkownika tylko dla materialnej decyzji biznesowej/produktowej/scope/data/security/architecture, protected action, jawnej pauzy albo rzeczywistego blockera; po odpowiedzi aktualizuje zależne dokumenty, ponownie reviewuje zmienioną roadmapę i automatycznie wznawia wykonanie.
itsol-execution-policy działa obok itsol-workflow-mode. Workflow określa, kto podejmuje decyzje i jakie bramki obowiązują; execution policy ogranicza model/reasoning, delegację, równoległość, review i etap zatrzymania. Preset nigdy nie zmienia trybu workflow.
| Preset | Profil | Reasoning | Typy agentów / instancje równoległe | Review | Domyślny stop |
|---|---|---|---|---|---|
economy |
economy | low | 0 / 0 | 1 cykl inline | wynik żądany przez użytkownika |
standard |
balanced | medium | unlimited / 3 | 2 cykle | implementation-reviewed |
deep |
frontier | high | unlimited / 3 | 2 cykle | integration-validated |
max_subagents ogranicza liczbę różnych typów/tożsamości agentów, nie liczbę ich uruchomień. Ten sam typ może równolegle realizować kilka niezależnych packetów oznaczonych stabilnym work_item_id; każdy proces liczy się osobno tylko do max_parallel. Równoległe writery nadal muszą mieć rozłączne scope. Numeryczny limit typów powstaje wyłącznie z jawnej instrukcji użytkownika, economy albo restrykcji repozytorium.
ITSOL Powers celowo nie ustawia maxTurns. Zakończenie pętli agenta nie oznacza wykonania zadania. Każdy worker zwraca status completed, partial, blocked albo failed, weryfikację i braki; orchestrator akceptuje completed dopiero po sprawdzeniu done_when i dowodów. Claude plugin używa jednego deterministycznego retry dla brakującego envelope, bez nieskończonej pętli.
Modele i reasoning są provider-neutral intent. Claude workers mają overrideable balanced default sonnet/medium; Codex bez skonfigurowanych ról i OpenCode raportują profil jako advisory. Codex może dostać zarządzane role przez $itsol-codex-setup, a ich strukturę sprawdza $itsol-codex-doctor. Żaden delegowany agent nie ma prawa uruchamiać kolejnych agentów.
Przykłady:
Use ITSOL standard execution policy and stop after implementation-reviewed.
Use economy, agents off, and stop after analysis.
Use deep reasoning, at most one worker, and stop after integration validation.
Use standard with at most two agents. Delegate only independent read-only investigation and one independent implementation review.
Prepare and review the plans, then stop after technical-plan. Do not implement.
Create the PR, handle only the first review batch, then stop. Do not continue further review rounds.
itsol-workflow jest starym pluginem i jest deprecated. Jego główne workflow zostały przeniesione i rozbudowane w itsolpowers.
Nie instaluj itsol-workflow w nowych setupach. Używaj itsolpowers, który zawiera nowsze workflow planowania, code review, commitów, sub-agentów i repo memory.
Stare komendy itsol-workflow pozostają w repo tylko dla kompatybilności z istniejącymi instalacjami:
Komendy do pracy z PR-ami, commitami i specyfikacjami.
/plugin install itsol-workflow@itsoltech-agents
Po instalacji dostępne komendy:
/itsol-workflow:ultra-plan— interview do utworzeniaSPEC.mdna bazie wymagań/itsol-workflow:create-commit— commit w konwencji Angular/itsol-workflow:fix-pr-review— fix nierozwiązanych komentarzy review na PR i resolve wątków
/plugin marketplace update itsoltech-agents
/plugin update itsolpowers@itsoltech-agents
Aktualizacje itsolpowers wymagają zgodnego pola version w rootowym adapterze Pi package.json, plugins/itsolpowers/package.json, plugins/itsolpowers/.claude-plugin/plugin.json i plugins/itsolpowers/.codex-plugin/plugin.json. Przy wydaniu przez marketplace zaktualizuj również jego wersję w .claude-plugin/marketplace.json. Bez wymaganych bumpów klient może nie pobrać nowej wersji.
itsol-workflow jest deprecated, więc aktualizuj go tylko wtedy, gdy utrzymujesz starą instalację, która jeszcze go wymaga.
Jeśli Claude Code nie korzysta z routingu itsolpowers, sprawdź:
/plugin list
/plugin details itsolpowers@itsoltech-agents
/reload-plugins
W terminalu można też uruchomić:
claude --debug
claude plugin validate ./plugins/itsolpowers
W details plugin powinien pokazywać skille, agentów i hook SessionStart. Po aktualizacji pluginu rozpocznij nową sesję albo użyj /reload-plugins, bo zmiany w hookach i agentach nie muszą wejść do już działającej sesji.
itsolpowers ma osobny plugin OpenCode w:
plugins/itsolpowers/.opencode/plugins/itsolpowers.js
OpenCode ładuje pluginy na dwa sposoby: lokalne pliki JS/TS z .opencode/plugins/ lub ~/.config/opencode/plugins/, albo paczki npm wpisane w plugin w opencode.json.
Po publikacji paczki można dodać ją do globalnego albo projektowego opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["itsolpowers"]
}Do lokalnego developmentu utwórz wrapper w .opencode/plugins/itsolpowers.js albo ~/.config/opencode/plugins/itsolpowers.js:
export {
ItsolPowersPlugin,
ItsolPowersPlugin as default,
} from "file://<path-to-repo>/plugins/itsolpowers/.opencode/plugins/itsolpowers.js";Po restarcie OpenCode plugin rejestruje katalog plugins/itsolpowers/skills i wstrzykuje router using-itsolpowers jako bootstrap kontekstu. Szczegóły instalacji są w:
plugins/itsolpowers/.opencode/INSTALL.md
itsolpowers jest pakietem Pi zawierającym wszystkie skille oraz extension z bootstrapem, diagnostyką i izolowaną delegacją do agentów ITSOL.
Instalacja z lokalnego checkoutu:
pi install ./plugins/itsolpowersInstalacja tylko dla bieżącego projektu:
pi install -l ./plugins/itsolpowersInstalacja bez npm, bezpośrednio z repozytorium Git przez HTTPS:
pi install https://github.com/itsoltech/agentsRekomendowana instalacja przypiętego release:
pi install https://github.com/itsoltech/agents@v0.22.0Dla prywatnego repozytorium można użyć SSH:
pi install git:git@github.com:itsoltech/agents@v0.22.0Rootowy package.json jest adapterem Pi wskazującym extension i skille z plugins/itsolpowers/. URL musi wskazywać repozytorium Git; adres GitHub tree/.../plugins/itsolpowers nie jest obsługiwanym źródłem pakietu.
Do jednorazowego testu bez zapisywania ustawień:
pi -e ./plugins/itsolpowersPi ładuje skille bez namespace pluginu. Główny router jest dostępny jako:
/skill:using-itsolpowers
Extension Pi używa minimalnego modelu opartego na wersji 0.18: bootstrap routuje pracę przez skille ITSOL Powers, a itsol_task_state opcjonalnie przechowuje informacyjny workflow/execution context. Extension ITSOL samodzielnie nie uruchamia modeli ani agentów potomnych i nie posiada własnej delegacji, automatycznych review, QA, initiative loops, corrective turns ani completion gate.
Przed każdą turą extension sprawdza wyłącznie, czy w root repozytorium istnieje .itsol.md, i wstrzykuje krótką informację EXISTS albo DOES NOT EXIST. Nie czyta, nie parsuje, nie waliduje i nie egzekwuje zawartości tego pliku. Agent nie powinien ponownie używać find, ls ani test -f tylko po to, aby sprawdzić jego obecność. Gdy plik istnieje, jego treść obsługuje skill itsol-repo-memory.
Bez dodatkowej extension Pi wykonuje pracę inline. Adapter ITSOL nie rejestruje narzędzia delegacji, nie uruchamia procesów dzieci i nie konfiguruje modeli subagentów. Jeżeli bieżąca sesja udostępnia Agent, Task albo równoważne narzędzie z innej extension, agent może użyć pracy wieloagentowej zgodnie z ITSOL workflow/execution policy i rzeczywistym kontraktem tego narzędzia. Przykładem jest @tintinweb/pi-subagents, instalowany opcjonalnie przez:
pi install npm:@tintinweb/pi-subagentsTa extension udostępnia między innymi narzędzie Agent, agentów foreground/background oraz pracę równoległą. Nie jest zależnością ITSOL Powers i nie jest instalowana automatycznie.
Task state nie kontroluje zakończenia głównego zadania. Jedynym narzędziem własnym adaptera jest itsol_task_state; nie istnieje itsol_delegate ani narzędzia Pi itsol_complete, itsol_plan_review, itsol_review_plan, itsol_review_verdict, itsol_initiative_state, itsol_qa_plan i itsol_qa_verdict.
Podstawowe komendy:
/itsol status
/itsol activate <task-id>
/itsol mode governed|autonomous-planned|direct
/itsol preset economy|standard|deep
/itsol reset [task-id]
Adapter nie zarządza wyborem modelu ani reasoningiem Pi. Pola model/reasoning w informacyjnym task state pozostają częścią wspólnego kontraktu execution policy, ale extension ich nie egzekwuje.
Diagnostyka:
/itsolpowers-doctor
Komenda pokazuje liczbę załadowanych skilli i agentów, brakujące skille bazowe, kolizje nazw oraz możliwy konflikt z superpowers. Po zmianie extension lub skilli użyj /reload.
Instalacja w Codex:
/plugins
- Wybierz
Add Marketplace. - Dodaj marketplace:
itsoltech/agents
- Wybierz plugin
itsolpowers. - Włącz plugin i rozpocznij nową sesję, żeby załadować skille i hooki.
Jeśli masz włączony superpowers, wyłącz go przed użyciem itsolpowers.
Marketplace Codex znajduje się w:
.agents/plugins/marketplace.json
Plugin itsolpowers ma manifest:
plugins/itsolpowers/.codex-plugin/plugin.json
Domyślna konfiguracja ról Codex:
$itsol-codex-setup skonfiguruj profil balanced globalnie
$itsol-codex-doctor sprawdź konfigurację globalną
Setup najpierw pokazuje dry-run, zarządza wyłącznie rolami itsol_*, ustawia max_depth = 1, nie używa maxTurns i nie wykonuje płatnych wywołań do sprawdzania entitlementu modelu. Project scope jest dostępny na jawne żądanie użytkownika.
Po instalacji itsolpowers dostępne są skille:
using-itsolpowers— routing zadań do właściwych skillów ITSOLitsol-workflow-mode— centralny kontrakt trybówgoverned,autonomous-plannedidirect, precedence, stanów artefaktów, delegowania decyzji i ograniczeń repoitsol-execution-policy— niezależny kontrakt kosztu, modeli/reasoningu, delegacji, review,done_when, stop pointów i completion evidence bezmaxTurnsitsol-codex-setup— jawny dry-run i instalacja czterech zarządzanych ról Codex w profilueconomy,balancedalboquality, globalnie lub projektowoitsol-codex-doctor— read-only diagnostyka wersji Codex, ról, managed state, limitów i driftu bez płatnego sprawdzania dostępności modeliitsol-task-intake,itsol-repo-memory,itsol-current-tech-context,application-technology-migration,itsol-requirements-review,itsol-functional-planning,itsol-subagent-workflow,itsol-feature-implementation,itsol-bug-debugging,itsol-tdd-workflow,itsol-technical-planning,itsol-code-review-workflow,itsol-self-review,itsol-qa-handoff— procesowe workflow pracy od wymagań, repo policy.itsol.md, aktualnej dokumentacji i migracji technologii, przez zależne od trybu plany lub bezpośrednią realizację, podział pracy na sub-agentów, red-green-refactor albo repo-policy replacement verification, do QAsecurity-*— rozdrobnione skille security dla threat modelingu, auth, authz, API, frontendu, sekretów, supply chain, QA i obsługi podatnościinfra-*— rozdrobnione skille infrastrukturalne dla deploymentu, kontenerów, Nomada, routingu, edge protection, sekretów, obserwowalności, backupów, capacity i incidentówui-*— framework-agnostic UI/UX frontendu: workflow, design system, architektura komponentów, stany i formularze, responsywność, Tailwind/tokeny, accessibility/motion, performance/stability, testy/QA i code review UIsvelte-*,tanstack-query-svelte-*,hey-api-openapi-*— frontend, server state i klient API generowany z OpenAPIdotnet-web-api-*,effect-typescript-*,rust-*,rust-ml-llm-*— backend, typed TypeScript, Rust oraz aplikacje ML/LLM z Rig i Candlepostgres-*,mongodb-*,mssql-*— projektowanie, review i debugowanie operacyjne baz danych
itsol-workflow jest dostępny w marketplace tylko jako deprecated compatibility plugin:
plugins/itsol-workflow/.codex-plugin/plugin.json
- Zrób fork / branch
- Zmień pliki w
plugins/<plugin-name>/ - Dla
itsolpowerszachowaj identyczneversionw rootowympackage.json,plugins/itsolpowers/package.json,plugins/itsolpowers/.claude-plugin/plugin.jsoniplugins/itsolpowers/.codex-plugin/plugin.json(SemVer: patch dla fixów, minor dla nowych komend/skilli, major dla breaking changes) - Jeśli zmiana jest wydawana przez marketplace, zaktualizuj także
versionw.claude-plugin/marketplace.json - Otwórz PR
mkdir -p plugins/<nazwa>/.claude-plugin plugins/<nazwa>/commands- Utwórz
plugins/<nazwa>/.claude-plugin/plugin.jsonz polaminame,description,version,author mkdir -p plugins/<nazwa>/.codex-plugin plugins/<nazwa>/skills- Utwórz
plugins/<nazwa>/.codex-plugin/plugin.jsonz polami wymaganymi przez Codex - Dodaj wpisy do
pluginsw.claude-plugin/marketplace.jsoni.agents/plugins/marketplace.json - PR
claude --plugin-dir ./plugins/<nazwa>
Sprawdź /help — komendy powinny być widoczne pod namespace <nazwa>:.
MIT.