Commit Graph

536 Commits

Author SHA1 Message Date
349aa7cd04 feat(skills): web-search — live web search via search_web tool (llm-web-proxy)
Policy skill: search ON by default (agent decides when fresh data is
needed), user can say «поищи» to force or «без поиска» to disable for
the rest of the session (conversational, like using-interns grant).

TDD: RED (no-skill subagent refuses, offers rustup/blog workarounds) →
GREEN (with skill: calls search_web, returns answer with [1] sources +
honest staleness caveat). Live-verified against real DeepSeek search.

Depends on pi-extension search_web (OpeItcLoc03/pi-extensions) +
llm-web-proxy modelPrefix support (victor/llm-web-proxy v0.1.6).
Design: .wiki/concepts/web-search-skill-design.md.
2026-08-22 17:47:35 +03:00
dbdd4306c9 docs(wiki): web-search skill design (search_web tool + web-search skill) 2026-08-22 17:36:23 +03:00
550f87d239 fix(scripts): prune never removes prod skills silently
install.ps1/-sh -Prune: a prod skill with no source in skills/ is
potentially lost knowledge. Now:
- interactive: ask per skill (default No)
- non-interactive: skip with warning
- -Yes/--yes: remove, but warn loudly
Also fixes WinPS 5.1 parse break: removed em-dash (UTF-8 0x94 reads as
" in cp1251) from install.ps1 — file is ASCII-clean again.
Lesson: pi-add-models got pruned because it lived only in prod, no source.
2026-08-20 13:38:14 +03:00
3f3a0cdaa9 feat(skills): inter-session-messaging replaces inter-session-peer-discipline
- New skill inter-session-messaging v1.0.0: SEND canon (address = folder name,
  file naming, frontmatter from = own folder, never write to self) + RECEIVE +
  POLICY (peer != authority, inbox vs board contract)
- Remove inter-session-peer-discipline (merged into inter-session-messaging)
- session-inbox-monitor: reference → inter-session-messaging
- project-bootstrap: Step 9 address-book registration (shared wiki
  concepts/projects-address-book.md)
- dist rebuilt + pruned
2026-08-20 13:24:33 +03:00
37beda7508 docs(skills): point pi sections to OpeItcLoc03/pi-extensions repo
source of truth for the three pi extensions moved from .common/lib/pi-extensions
(dev-copies) to the new pi-extensions repo; deploy via just install. Updated:
session-inbox-monitor §Pi, session-handoff Headless(pi), vision-subagent
+ realization section. Cross-link AC#5.
2026-08-20 11:29:53 +03:00
53fc942c21 feat(skill): set repo-local pull.rebase policy
pulling-before-work 1.0.1 -> 1.1.0: step 1b ensures repo-local
pull.rebase=true + pull.ff=only (set-if-absent) so manual pulls never
create merge commits, matching snolla baseline. Skill's own pull stays
--ff-only (aborts on divergence, never leaves repo mid-rebase).
2026-08-20 09:11:47 +03:00
1aa200f99e fix(inbox): dist-hermes artifact path .claude-inbox → .agents/inbox 2026-08-13 12:08:40 +03:00
f7c04cf8cc fix(inbox): .claude-inbox → .agents/inbox cascade (rename idea 13 gap)
- skills: inter-session-peer-discipline v0.1.3, delegate-task v0.2.6, task-format v0.1.1
- hermes/mapping.yaml: monitor path
- .wiki/concepts/session-inbox-monitor-received-msg-fp.md: trigger phrase path
- dist rebuilt, lint 47/0, installed to ~/.claude/skills + ~/.agents/skills
2026-08-13 11:59:27 +03:00
d15fc3f9ef docs(wiki): context7-setup concept → CLI-first canonical
Concept page (2026-04-28) still documented the plugin context7@claude-plugins-official as single source — stale vs setup-context7 v2.0.0 CLI-first migration (2026-08-12). Rewrote: CLI + key in ~/.config/projects-secrets/ctx7.env as canonical, plugin era demoted to rollback-only, whoami!=key-check gotcha recorded. Index entry + log updated. Surface: review finding on session-ritual-context7-pins-review (already closed VERDICT PASS).
2026-08-13 09:00:14 +03:00
2e30ccc17c feat(vision-subagent): add to canon (v0.1.0)
Skill lived only in ~/.agents/skills (pi reads it) with broken YAML frontmatter — ": " inside description made the parser choke (nested-mapping error in TUI skill list).

Fix: folded block-scalar description + author/version per canon. Lint 47/0, dist rebuilt, installed to ~/.claude/skills + ~/.agents/skills (identical copies).
2026-08-13 08:55:15 +03:00
ced67d3eb8 docs(wiki): ingest pi-extension-headless-ritual concept (agent_end/mode-guard/loop-guard lessons) 2026-08-12 23:06:05 +03:00
348f6f3108 feat(update-skills): dual install target — ~/.claude/skills + ~/.agents/skills (agent-neutral); pi settings hack removed (v0.2.1) 2026-08-12 21:43:00 +03:00
e431e9e142 feat(agents-canon): AGENTS.md canon everywhere — bootstrap v2.0.0 writes AGENTS.md + CLAUDE.md pointer; 15 skills retarget triggers/rule refs from CLAUDE.md to AGENTS.md (semver bumps); dist rebuilt 2026-08-12 20:36:25 +03:00
6a33542d81 agents-canon: migrate CLAUDE.md -> AGENTS.md (canon) + legacy pointer 2026-08-12 20:32:57 +03:00
5f481c6fa1 meta(tasks): close [readme-command-index-row] in OpeItcLoc03/skills 2026-08-12 17:26:17 +00:00
32979fb9a6 docs(README): command-index provenance row en+ru; fix stale install.ps1 note (F1/F2 command-index-review) 2026-08-12 20:26:08 +03:00
b796769ab1 meta(tasks): close command-index-review (VERDICT PASS) + archive 12 done + follow-up readme-command-index-row + handoff
- command-index v0.1.0 reviewed: convention ok, discrimination 4/4, lint 46/0, dist/install sync
- F1/F2 (README rows en+ru missing + stale install.ps1 note) → readme-command-index-row
- 12 🟢 (11 wave closes + review) archived per using-tasks threshold
- .tasks/NEXT_SESSION.md: headless session-close-ritual handoff (staged by the ritual)
2026-08-12 20:25:17 +03:00
5b00c839ab meta(tasks): update [session-close-ritual-extension-review] in OpeItcLoc03/skills 2026-08-12 17:18:53 +00:00
69e57d59ce meta(tasks): close [session-close-ritual-extension-review] in OpeItcLoc03/skills 2026-08-12 17:15:34 +00:00
4d1c3cb7ad meta(tasks): create [command-index-review] in OpeItcLoc03/skills 2026-08-12 17:14:23 +00:00
71863040ed feat: command-index v0.1.0 — just/Makefile convention skill (idea 3, claude-to-agents) 2026-08-12 20:14:14 +03:00
d304549768 docs(session-handoff): v0.5.0 — headless ritual now built (session-close-ritual extension), agent_end rationale
RISK-2 drift fix: 'Не построен — follow-up' → points at the deployed extension
(.common/lib/pi-extensions/session-close-ritual.ts), records why agent_end not
agent_settled (live-verified), bump 0.4.0→0.5.0 (MINOR), dist rebuilt.
2026-08-12 20:13:19 +03:00
07ba78ba5a meta(tasks): create [session-close-ritual-extension-review] in OpeItcLoc03/skills 2026-08-12 17:07:18 +00:00
183aa58bde meta(tasks): close session-close-ritual-pi-extension (built+tested+deployed) 2026-08-12 20:04:15 +03:00
93b018c9bd meta(tasks): create [session-close-ritual-pi-extension] in OpeItcLoc03/skills 2026-08-12 16:59:05 +00:00
f032e45e60 meta(tasks): close [readme-ru-pins-backfill] in OpeItcLoc03/skills 2026-08-12 16:58:47 +00:00
eb79b43b4c fix(README.ru): backfill vendored pins (F1 from session-ritual-context7-pins-review) — 0993277 / c6f69c6 2026-08-12 19:58:41 +03:00
14e4938718 meta(tasks): close session-ritual-context7-pins-review (VERDICT PASS) + create readme-ru-pins-backfill 2026-08-12 19:54:28 +03:00
5b89b103e8 meta(handoff): update NEXT_SESSION.md for wave2-review-close 2026-08-12 19:52:21 +03:00
79baad1b9e fix(setup-context7): accurate Phase 5/7 verification (whoami is OAuth-only, smoke = ctx7 library) 2026-08-12 19:51:25 +03:00
d173d583ff meta(tasks): create [session-ritual-context7-pins-review] in OpeItcLoc03/skills 2026-08-12 16:48:21 +00:00
7b80a328be feat: session-handoff v0.4.0 closing ritual (idea 7); setup-context7 v2.0.0 CLI-first (idea 16); backfill vendored pins (idea 2) 2026-08-12 19:48:04 +03:00
d64fcd622b feat(code-review): v0.1.0 — two-axis review (Standards/Spec parallel clean subagents) + Fowler smell baseline (mattpocock) × caveman-review output format 2026-08-12 18:30:17 +03:00
43988f57ba meta(tasks): close diagnosing-bugs-writing-skills-review (VERDICT PASS) 2026-08-12 18:28:49 +03:00
11c083918c feat(review-kit-pi-method): v0.1.0 — pi-native clean-context review subagent spawn (verified live on pi 0.84.1: -nc -ns -nt = unprompted) 2026-08-12 18:25:05 +03:00
5b67c1d0e6 feat(loop-me): v0.1.0 — workflow-spec design gate adapted from mattpocock/skills @ 84fdeffd (done-when-implementer-asks-no-questions + independent check) 2026-08-12 17:44:42 +03:00
5b709d3767 meta(tasks): normalize STATUS.md line endings to LF (repo convention) 2026-08-12 17:13:55 +03:00
f6a41ce69e meta(tasks): close brainstorming-skill-review (VERDICT PASS 6/6) 2026-08-12 17:12:55 +03:00
352a9af285 feat: diagnosing-bugs v0.1.0 (mattpocock core + superpowers Iron Law) + writing-skills v0.1.0 (TDD-for-skills, anti-sproul) — суперпауэрс-дыры 2/3 закрыты 2026-08-12 17:10:31 +03:00
4e38639647 meta(tasks): create [brainstorming-skill-review] in OpeItcLoc03/skills 2026-08-12 14:04:32 +00:00
5d2e45523f feat(brainstorming): v0.1.0 — divergent phase adapted from obra/superpowers @ 6.2.0 (visual-companion dropped); trig: «забрендшторми», «поштормим», «накидай идеи» 2026-08-12 17:02:13 +03:00
eab171308e meta(tasks): close using-tasks-archive-path-fix (bff9c62) 2026-08-12 16:48:42 +03:00
bff9c622c2 fix(using-tasks): v1.4.1 — document real archive path .tasks/.archive/done-YYYY-MM.md
Reviewer finding (sovereign-catalog-wave2-review 13:43Z): SKILL.md documented
.tasks/archive/YYYY-MM.md (missing '.' prefix on .archive + missing 'done-'
prefix), repo convention is .tasks/.archive/done-YYYY-MM.md (done-2026-05.md,
done-2026-08.md). Fixed 5 path sites (layout, intro, Where, commit example,
Rules bullet). dist rebuilt, lint 39/0.
2026-08-12 16:48:33 +03:00
bb113c6cfb meta(tasks): close de-superpowers-skill-readmes + skills-live-claudemd-superpowers-trigger
Both review follow-ups (F4/F5) done by workshop session; F1/F2 already
closed upstream by reviewer. Notify: OpeItcLoc03/workshop.
2026-08-12 16:46:33 +03:00
08a5d5084c docs: de-superpowers per-skill READMEs + drop stale trigger from CLAUDE.md
F4 (de-superpowers-skill-readmes): 3 READMEs cleaned — bootstrap L47 no
longer claims 'use superpowers' template line; discipline L13 without
docs/superpowers/ paths + stale Rule 4 ('Commit yes, push no' grant model)
replaced with 'Push freely by default' (same class as review F2);
recommend-dont-menu L7 without superpowers:brainstorming. dist rebuilt for
all three (build.ps1 -Names), lint 39/0.

F5 (skills-live-claudemd-superpowers-trigger): root CLAUDE.md dropped
'use superpowers' (stale — plugin not installed); remaining 12 triggers
verified against installed skills.
2026-08-12 16:46:33 +03:00
94af375ec4 meta(tasks): close sovereign-catalog-wave2-review + 4 follow-ups
VERDICT PASS (wave-2 range) + CONCERN on HEAD (42ed5ea defects):
- review closed: evidence in .workshop/.brainstorm/sovereign-catalog-wave2-review.md
- follow-ups created: project-discipline-dist-rebuild, project-discipline-description-contradiction,
  de-superpowers-skill-readmes, skills-live-claudemd-superpowers-trigger
- F1/F2 already fixed upstream d7903c3 (workshop) → closed done
- commit refs in review task text updated (pre-rebase dangling → ab51c2e..ff68762)
2026-08-12 16:42:16 +03:00
5ef1e0cd1d meta(tasks): archive done batch → .tasks/.archive/done-2026-08.md
51 🟢 blocks (2026-05..2026-08 done + sovereign-catalog-wave2-review close) moved off the
board to keep it lean, per using-tasks archival rule (threshold ≥10 exceeded ~5x).
Repo convention .tasks/.archive/done-YYYY-MM.md (matches existing done-2026-05.md).
2026-08-12 16:42:16 +03:00
d7903c399d fix(project-discipline): v0.2.1 — repair broken description + rebuild dist
Reviewer findings (sovereign-catalog-wave2-review, inbox 2026-08-12T13:30Z):
F1 dist/project-discipline.skill was stale (0.1.2 vs 0.2.0) — rebuilt, now 0.2.1.
F2 description contradiction — leftover old Rule-4 text («grant via разреши
автопуш…» + duplicate (5)) survived my v0.2.0 edit; removed, kept the
'Activated by' activation line. Body Rule 4: dropped stale 'any grant' /
'the grant does not apply' references (no grant concept in free-push rule).
lint 0/0.
2026-08-12 16:33:04 +03:00
42ed5ea8a4 feat(project-discipline): v0.2.0 — Rule 4 push freely, local gate override
Operator correction (2026-08-12): the ask-before-push ban accidentally became
global; the real gate belongs only to books (push to master = Gitea Actions
auto-deploy). New Rule 4: ordinary fast-forward push needs no confirmation by
default; a project with a local push-gate skill (convention push-gate, e.g.
books) overrides this in that project; force/delete/non-ff/other-remote always
ask. books/.claude/skills/push-gate + books/.agents/skills/push-gate carry the
old gate semantics (per-session grant / manual ask / session reset / summary
commit for Gitea Actions table).
2026-08-12 16:15:48 +03:00
ff68762516 fix(grilling): collapse family to one skill — behavioral test evidence
RED (2026-08-12, clean pi -p subprocesses): user phrases «прогриль мой план»,
«grill my plan», «хватит, точи план», «прогриль с доками» all resolved to
grilling, NOT grill-me/grill-with-docs. Root cause (verified in pi docs
skills.md): disable-model-invocation: true hides a skill from the system
prompt — the thin user-wrapper split (mattpocock's slash-command model) is
structurally unreachable in pi's natural-language matching.

GREEN: single grilling v0.2.0 with integrated Docs mode (trigger «с доками» /
«зафиксируй» → decision record to .wiki/concepts/<topic>-decision.md or
.brainstorm/ append). Re-run: 5/5 positive → grilling, 4/4 negative clean.

Removed grill-me + grill-with-docs (invisible in pi, dead weight); README
table updated; lint 0/0; ~/.claude/skills = 39; dist pruned+rebuilt.
2026-08-12 16:02:12 +03:00