Commit Graph

639 Commits

Author SHA1 Message Date
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
9832bd3c25 build(dist): add grilling/grill-me/grill-with-docs archives 2026-08-12 16:02:12 +03:00
6204e8ca90 feat(grill-family): adapt grilling/grill-me/grill-with-docs from mattpocock @84fdeffd (MIT)
Convergent phase of the brainstorm flow: user says «хватит, к промоушену» →
grill session (design tree, rounds, frontier, numbered Q's with recommended
answers) → decision record. Adaptations to our conventions:
- grill-with-docs writes .wiki/concepts/<topic>-decision.md (project-discipline
  Rule 1) or appends to .brainstorm/ running record in the workshop zone
- grilling sub-agent line made cross-agent honest (look up facts directly
  when no subagent spawning)
- disable-model-invocation: true on both user wrappers
Provenance pinned to real commit 84fdeffd (not TBD). README table updated.
lint: 0/0; ~/.claude/skills now 41.
2026-08-12 16:02:11 +03:00
0d67624bd3 docs(recommend-dont-menu): de-superpowers the Override section (sovereignty)
Override semantics kept generic: response style wins over multiple-choice
defaults; no dead plugin references left in live skill bodies (0 refs).
Version stays 0.1.1 (same commit family, text-only).
2026-08-12 16:02:11 +03:00
fa395d83c1 docs(recommend-dont-menu,project-discipline): drop stale superpowers references (sovereignty)
- recommend-dont-menu v0.1.0 -> v0.1.1: description no longer names superpowers:brainstorming
- project-discipline v0.1.1 -> v0.1.2: vendor-default paths (docs/superpowers/*) removed from
  description, rule-1 list, concrete consequences, why-this-exists
- zero superpowers refs left in live skill bodies; lint 0/0; ~/.claude/skills synced
2026-08-12 16:02:11 +03:00
2edcb0eeaf feat(tdd-criteria): v0.3.0 — test-quality reference adapted from mattpocock tdd (MIT)
- new 'Test quality' section: good-test definition, pre-agreed seams, anti-patterns
  (implementation-coupled / tautological / horizontal slicing), rules of the loop
- provenance noted inline (adapted-from mattpocock/skills tdd)
- our WHEN-policy (8-question algorithm, carve-outs, anti-loophole) unchanged
- lint: 0/0; dist rebuilt; ~/.claude/skills synced
2026-08-12 16:02:11 +03:00
ab51c2ef04 feat(catalog): sovereign catalog — provenance + de-superpowers (idea 12)
- author: ours / adapted-from frontmatter on all 38 skills (scripts/add-provenance.py, idempotent)
- versions added to vendor copies (caveman x5, find-skills) + active-platform
- README(en/ru): new Sovereignty/Adapted-from section, drop wiki-maintainer & superpowers refs
- project-bootstrap v1.12.0 -> v1.13.0: remove 'use superpowers' trigger from template
  + trigger table; recommend-dont-menu wording no longer references superpowers:brainstorming
- dist rebuilt to 38 (pruned stale update-claude-skills.skill)
- lint: 0 violations, 0 warnings
2026-08-12 16:02:11 +03:00
e89240fbf9 meta(tasks): create [sovereign-catalog-wave2-review] in OpeItcLoc03/skills 2026-08-12 13:02:00 +00:00
8e280f48a5 fix(session-inbox-monitor): hook source .claude-inbox → .agents/inbox 2026-08-12 13:34:47 +03:00
8682cd7e09 refactor(session-inbox-monitor): v0.3.0 → v0.4.0 — inbox path .claude-inbox → .agents/inbox 2026-08-12 13:28:54 +03:00
f8a6709545 meta(tasks): close [context7-cli-skill] in OpeItcLoc03/skills 2026-08-12 10:21:41 +00:00
850b3099dd feat(using-context7): v1.0.0 → v2.0.0 — CLI-first (ctx7), agent-neutral (pi/claude/codex/hermes), MCP-bound deprecated 2026-08-12 13:21:34 +03:00
8e2b260b6b meta(tasks): close [skill-frontmatter-lint] in OpeItcLoc03/skills 2026-08-12 10:20:25 +00:00
fcff190c32 fix(skills): frontmatter lint — using-interns v0.3.1 (YAML+≤1024), using-wiki-graph v0.1.1 (≤1024), ralph-loop-execution frontmatter, remove using-yt-tools stub, add scripts/lint-skills.py + wire into update.{sh,ps1} 2026-08-12 13:20:17 +03:00
b9f948a670 meta(tasks): close [rename-repo-to-skills] in OpeItcLoc03/skills 2026-08-12 10:18:13 +00:00
05330a008a docs(README): claude-skills → skills 2026-08-12 13:16:45 +03:00
10361c42f8 refactor(skills): rename repo claude-skills → skills (Gitea + local + references + update-claude-skills → update-skills v0.2.0) 2026-08-12 13:16:40 +03:00
cf8a14e441 meta(tasks): create [agent-neutral-skill-pipeline] in OpeItcLoc03/claude-skills 2026-08-12 09:58:09 +00:00
ea1b4a4f37 meta(tasks): create [skill-frontmatter-lint] in OpeItcLoc03/claude-skills 2026-08-12 09:58:04 +00:00
122a82c046 meta(tasks): create [rename-repo-to-skills] in OpeItcLoc03/claude-skills 2026-08-12 09:57:59 +00:00
c99ab74911 meta(tasks): create [context7-cli-skill] in OpeItcLoc03/claude-skills 2026-08-12 09:57:48 +00:00
6ab4634b44 feat(browser-cdp): скил для CDP-тулов из .common (веб-автоматизация без MCP) 2026-08-10 23:17:12 +03:00
07e782040d fix(session-inbox-monitor): scope pi extension to own project inbox only
Per vitya's rule an agent may only read its own directory's inbox. The
first global-scan version (all ~/projects inboxes + PI_INBOX_ROOTS) was
scrapped same day; rewrote as session-scoped: watches only
<ctx.cwd>/.claude-inbox/, decoy test proves other inboxes untouched.
2026-08-10 22:49:53 +03:00
a0491e00fd feat(session-inbox-monitor): pi support — global extension section, v0.3.0
Pi (pi-coding-agent) sessions get inbox delivery via global extension
(.common/lib/pi-extensions/inbox-monitor.ts → ~/.pi/agent/extensions/).
Not cwd-scoped: any .claude-inbox/ message pages the current session with
project name in header. Headless = no delivery. SKILL.md v0.2.2→v0.3.0.
2026-08-10 22:43:18 +03:00
5fc0ccc1d3 delegate-task 0.2.3→0.2.4: downstream-task для живой сессии требует task+inbox-письмо
Пробел: ТЗ, поручающее прогу создать deploy-таску админу, требовало лишь
tasks_create — таска на борде живую сессию не пингует, повисла бы незамеченной.
Добавлен Step 6 + What-NOT-to-do bullet: poller→Weight/Notify, live→inbox-письмо,
не уверен→оба. Инцидент тиража snolla (оператор вставлял прогам за меня).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-05 11:46:21 +03:00
caf99cb251 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 10:10:01 +00:00
ac6b4f6a9a meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:22572 2026-06-18 10:06:22 +00:00
d775f31f0d chore(tasks): re-ready windows-fixes after proxy fix (clear stale claim)
The first autonomous run blocked exit 1 because the service-spawned
claude bypassed the user proxy (xray :10808) and hit a geo-block.
Proxy env now injected into the runner service. Flip 🔵, drop the
stale Owner/Claim stamp so the poller re-claims and retries.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 13:05:52 +03:00
690f339991 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:31:24 +00:00
cc729cb590 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:27:39 +00:00
9807fa848f fix(gitignore): ignore .tasks/claims/ (poller claim side-channel)
The poller writes a heartbeat/claim side-channel into .tasks/claims/ on
every claim; it was NOT gitignored here, so `git status --porcelain`
returned `?? .tasks/claims/` and the workspace resolver skipped every
claim with "working tree dirty" — the poller could never run a task in
this repo. Mirrors .common/.gitignore.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 12:26:54 +03:00
6bc8f78282 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:25:23 +00:00
6ad2ff9c49 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:25:21 +00:00
9ce8b23c2b meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:15:25 +00:00
46e474bf29 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:15:24 +00:00
8492ffbfc8 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:14:25 +00:00
1f5c488b00 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:14:24 +00:00
0ac91db75d meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:13:25 +00:00
2c405687b5 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:13:24 +00:00
0fd8b9cd2a meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:12:25 +00:00
c1c42d63f3 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:12:24 +00:00
5b16a7a3f3 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:10:33 +00:00
1c9647e7a1 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:10:32 +00:00
a82e974595 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:09:33 +00:00
3a73b967eb meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:09:32 +00:00
260383b8b5 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:08:32 +00:00
d83119bcb0 meta(tasks): claim [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills by DESKTOP-NSEF0UK:claude-opus:12744 2026-06-18 09:08:32 +00:00
f0bb8be811 meta(tasks): update [setup-agents-task-runner-windows-fixes] in OpeItcLoc03/claude-skills 2026-06-18 09:07:33 +00:00