Commit Graph

277 Commits

Author SHA1 Message Date
Trevin Chow 4a347555e2 fix(feature-video): preserve video on cleanup when upload incomplete
Only delete screenshots (not the video) when in record-only mode or
after upload failure, so the user can still upload the MP4 later.
2026-03-22 20:35:16 -07:00
Trevin Chow ca83fc7cfb fix(feature-video): address fifth round of PR review feedback
- Use caller-provided .mp4 path during upload in resume mode instead of
  hardcoding the RUN_ID path
- Fix textarea restore: assign JS string literal directly instead of
  JSON.parse(), which breaks on multiline content
2026-03-22 20:34:19 -07:00
Trevin Chow 199e64905d fix(feature-video): address fourth round of PR review feedback
- Add upload-only resume mode: pass an .mp4 path as first argument to
  skip recording and go directly to upload (fixes "no resume path" gap)
- Inline DEFAULT_BRANCH into a single shell block so it persists for
  both git diff and git log in record-only mode
- Add plain-chat fallback for the GitHub login prompt per cross-platform
  compliance checklist
2026-03-22 20:17:05 -07:00
Trevin Chow 607886e813 fix(feature-video): add early tool availability check before recording
Verify ffmpeg, agent-browser, and gh are installed in Step 1b before
proceeding to recording. Prevents wasting time capturing screenshots
only to fail at the encoding step.
2026-03-22 19:10:36 -07:00
Trevin Chow 0adf08d495 fix(feature-video): address third round of PR review feedback
- P2: Replace shell $RUN_ID variable with [RUN_ID] placeholder that
  the agent substitutes with the concrete timestamp value, since shell
  variables don't persist across separate code blocks
- P2: JSON-encode saved textarea content before restoring to handle
  apostrophes, newlines, and special characters in draft text
- P2: Cleanup only removes the current run's directory, not the whole
  feature-video tree, preserving other in-progress or record-only runs
2026-03-22 19:09:12 -07:00
Trevin Chow d4ac227cc8 fix(feature-video): address second round of PR review feedback
- P1: Use double quotes for ffmpeg -i glob so $RUN_ID expands correctly
- P2: Move textarea save before upload to capture the user's actual
  draft, not the post-upload mutated content
- P2: Detect default branch via gh repo view instead of hardcoding
  main, so record-only mode works in repos using master/develop/etc
2026-03-22 19:02:07 -07:00
Trevin Chow 721be6339e fix(feature-video): address PR review feedback (5 issues)
- P1: Add URL validation guard -- verify extracted URL contains
  user-attachments/assets/ before editing PR body, with retry logic
- P1: Record-only mode now works end-to-end -- Step 2 falls back to
  git diff/log when no PR exists instead of failing on gh pr view
- P2: Respect explicit PR numbers -- only check current branch when
  no PR number argument was provided
- P2: Preserve existing textarea content -- save/restore any draft
  text in the comment box around the upload operation
- P2: Per-run screenshot directories ($RUN_ID) prevent stale frames
  from prior runs being spliced into new videos
2026-03-22 18:49:48 -07:00
Trevin Chow 8df8631673 feat(feature-video): handle missing PR gracefully with draft-create or record-only mode
The skill name is "feature-video" not "PR-video" -- it should be able to
record a video of a feature regardless of whether a PR exists yet. Step 1
now detects the missing PR and offers to create a draft PR automatically
or proceed in record-only mode (save locally, upload later).
2026-03-22 18:40:41 -07:00
Trevin Chow 18161e744b feat(feature-video): replace R2/release assets with GitHub native video upload
Drop the rclone/R2 external storage dependency and GitHub Release asset
fallback in favor of uploading videos directly through GitHub's native
attachment system via agent-browser. This produces user-attachments/assets/
URLs that render as inline video players in PR descriptions -- the same
result as pasting a video interactively in the GitHub editor.

Key changes:
- Use agent-browser upload command with Chrome engine to set video files
  on GitHub's hidden comment form file input
- Add session-based auth flow (--engine chrome --session-name github)
  with one-time headed login for 2FA/SSO/OAuth compatibility
- Reorder auth check before auth setup for correct execution flow
- Move scratch files to .context/compound-engineering/feature-video/
- Expand description for better auto-triggering
- Add cross-platform question tool references
- Add troubleshooting table for common failure modes
- Add solution docs for native upload pattern and browser auth patterns
- Remove all R2, rclone, GIF preview, and release asset logic
2026-03-22 17:59:52 -07:00
Matt Van Horn 341c379168 feat(ce-work): add Codex delegation mode (#328)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 12:30:36 -07:00
github-actions[bot] 0099af7ba4 chore: release main (#332)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-22 10:33:28 -07:00
Trevin Chow 216d6dfb2c feat: add execution mode toggle and context pressure bounds to parallel skills (#336) 2026-03-21 21:30:12 -07:00
Trevin Chow affba1a6a0 feat: improve reproduce-bug skill, sync agent-browser, clean up redundant skills (#333) 2026-03-21 19:49:12 -07:00
Trevin Chow 4087e1df82 feat: fix skill transformation pipeline across all targets (#334) 2026-03-21 19:45:20 -07:00
github-actions[bot] 2d6204d8a6 chore: release main (#329)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-21 17:36:13 -07:00
Trevin Chow 52df90a166 feat: make skills platform-agnostic across coding agents (#330) 2026-03-21 17:35:22 -07:00
Adam Zywicki cfbfb6710a feat(git-worktree): auto-trust mise and direnv configs in new worktrees (#312) 2026-03-20 22:29:11 -07:00
github-actions[bot] 89faf49dd3 chore: release main (#326)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-20 15:14:20 -07:00
Trevin Chow 1c28d03214 feat: improve repo-research-analyst by adding a structured technology scan (#327) 2026-03-20 15:13:31 -07:00
Matt Van Horn ac756a267c fix(skills): update ralph-wiggum references to ralph-loop in lfg/slfg (#324) 2026-03-20 07:04:20 -07:00
github-actions[bot] f5bbb76b51 chore: release main (#323)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-19 22:14:13 -07:00
Trevin Chow 3ba4935926 feat: add optional high-level technical design to plan-beta skills (#322) 2026-03-19 22:03:35 -07:00
github-actions[bot] 0407c135e6 chore: release main (#313)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-18 18:58:27 -07:00
PJ Hoberman 88c89bc204 feat: edit resolve_todos_parallel skill for complete todo lifecycle (#292)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 16:18:18 -07:00
Trevin Chow 5c1452d4cc feat: integrate claude code auto memory as supplementary data source for ce:compound and ce:compound-refresh (#311) 2026-03-18 11:55:19 -07:00
github-actions[bot] 470f56fd35 chore: release main (#310)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-18 09:08:17 -07:00
Trevin Chow 748f72a57f feat(plugin): add execution posture signaling to ce:plan-beta and ce:work (#309) 2026-03-18 09:05:19 -07:00
github-actions[bot] 8827524af4 chore: release main (#301)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-18 01:29:16 -07:00
Trevin Chow eaaba1928b feat: add claude-permissions-optimizer skill (#298) 2026-03-18 01:18:27 -07:00
Trevin Chow 754c2a893b fix: stabilize compound-engineering component counts (#299) 2026-03-17 23:46:27 -07:00
Trevin Chow 51f906c9ff fix: enforce release metadata consistency (#297) 2026-03-17 19:17:25 -07:00
Trevin Chow f47f829d81 feat: migrate repo releases to manual release-please (#293) 2026-03-17 17:58:13 -07:00
Trevin Chow 74fb71731a chore: bump plugin version to 2.42.0 2026-03-17 10:49:06 -07:00
Trevin Chow a83e11e982 fix: review fixes — stale refs, skill counts, and validation guidance
- Fix -plan.md → -beta-plan.md in ce:plan-beta post-generation question
- Remove stale brainstorm doc reference from solutions doc
- Update plugin.json and marketplace.json skill counts (42 → 44)
- Add generic beta skill validation guidance to AGENTS.md and solutions doc
2026-03-17 10:39:02 -07:00
Trevin Chow 72d4b0dfd2 fix: add disable-model-invocation to beta skills and refine descriptions
Beta skills now use disable-model-invocation: true to prevent accidental
auto-triggering. Descriptions written as future stable descriptions with
[BETA] prefix for clean promotion. Updated solutions doc and AGENTS.md
promotion checklist to include removing the field.
2026-03-17 10:33:01 -07:00
Trevin Chow ac53635737 fix: beta skill naming, plan file suffixes, and promotion checklist
- Beta plans use -beta-plan.md suffix to avoid clobbering stable plans
- Fix internal references in beta skills to use beta names consistently
- Add beta skills section to AGENTS.md with promotion checklist
2026-03-17 10:33:01 -07:00
Trevin Chow ad53d3d657 feat: add ce:plan-beta and deepen-plan-beta as standalone beta skills
Create separate beta skills instead of gating existing ones. Stable
ce:plan and deepen-plan are restored to main versions. Beta skills
reference each other and work standalone outside lfg/slfg orchestration.
2026-03-17 10:33:01 -07:00
Trevin Chow b2b23ddbd3 fix: preserve skill-style document-review handoffs 2026-03-17 10:32:29 -07:00
Trevin Chow 80818617bc refactor: redefine deepen-plan as targeted stress test 2026-03-17 10:32:29 -07:00
Trevin Chow 6e060e9f9e refactor: reduce ce-plan handoff platform assumptions 2026-03-17 10:32:29 -07:00
Trevin Chow df4c466b42 feat: align ce-plan question tool guidance 2026-03-17 10:32:29 -07:00
Trevin Chow 859ef601b2 feat: teach ce:work to consume decision-first plans
- Surface deferred implementation questions and scope boundaries
- Use per-unit Patterns and Verification fields for task execution
- Add execution strategy: inline, serial subagents, or parallel
- Reframe Swarm Mode as Agent Teams with opt-in requirement
- Make tool references platform-agnostic
- Remove plan checkbox editing during execution
2026-03-17 10:32:29 -07:00
Trevin Chow 38a47b11ca feat: rewrite ce:plan to separate planning from implementation
Restructures ce:plan around a decisions-first philosophy:
- Replace issue-template output with durable implementation plans
- Add blocker classification gate for upstream requirements (R11-R13)
- Replace MINIMAL/MORE/A LOT with Lightweight/Standard/Deep
- Add planning bootstrap fallback with ce:brainstorm recommendation
- Remove all implementation code, shell commands, and executor litter
- Make SpecFlow conditional for Standard/Deep plans
- Keep research agents, brainstorm-origin integration, and handoff options
- Restore origin doc completeness checks, user signal gathering,
  research decision examples, filename examples, stakeholder awareness,
  and mermaid diagram nudges from the old skill
2026-03-17 10:32:29 -07:00
Kieran Klaassen 5bc3a0f469 fix: sync plugin version to 2.41.0 and correct skill counts
plugin.json and marketplace.json were stuck at 2.40.0 while root
package.json was already at 2.41.0. Skill count was listed as 47
but actual count is 42. README still had stale "Commands | 23"
row from before the commands→skills migration in v2.39.0.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:23:05 -07:00
Trevin Chow 0fc6717542 feat: add issue-grounded ideation mode to ce:ideate
New issue-intelligence-analyst agent that fetches GitHub issues via
gh CLI, clusters by root-cause themes, and returns structured analysis
with trend direction, confidence scores, and source mix. Designed for
both ce:ideate integration and standalone use.

Agent design:
- Priority-aware fetching with label scanning for focus targeting
- Truncated bodies (500 chars) in initial fetch to avoid N+1 calls
- Single gh call per fetch, no pipes or scripts (avoids permission spam)
- Built-in --jq for all field extraction and filtering
- Mandatory structured output with self-check checklist
- Accurate counts from actual data, not assumptions
- Closed issues as recurrence signal only, not standalone evidence

ce:ideate gains:
- Issue-tracker intent detection in Phase 0.2
- Conditional agent dispatch in Phase 1 (parallel with existing scans)
- Dynamic frame derivation from issue clusters in Phase 2
- Hybrid strategy: cluster-derived frames + default padding when < 4
- Resume awareness distinguishing issue vs non-issue ideation
- Numbered table format for rejection summary in ideation artifacts
2026-03-16 23:18:24 -07:00
Trevin Chow 3023bfc8c1 fix: tune ce:ideate volume model and presentation format
Reduce per-agent idea target from 10 to 7-8 based on real usage data
showing ideas 8-11 were speculative tail that rarely survived filtering.
This keeps the unique candidate pool manageable (~20-30 after dedup)
while preserving frame diversity across 4-6 agents. Also add scannable
overview line before detail blocks in Phase 4, and clarify foreground
dispatch and native tool usage in Phase 1.
2026-03-16 23:18:24 -07:00
Trevin Chow b762c7647c feat: refine ce:ideate skill with per-agent volume model and cross-cutting synthesis
- Clarify sub-agent volume: each agent targets ~10 ideas (40-60 raw, ~30-50 after dedupe)
- Reframe ideation lenses as starting biases, not constraints, to encourage cross-cutting ideas
- Add orchestrator synthesis step between merge/dedupe and critique
- Improve skill description with specific trigger phrases for better auto-discovery
- Update argument-hint to be user-facing ("feature, focus area, or constraint")
- Position ideate as optional entry point in workflow diagram, not part of core loop
- Update plugin metadata and README with new skill counts and descriptions
2026-03-16 23:18:24 -07:00
Trevin Chow e4ee77aa1e Merge pull request #281 from EveryInc/fix/research-agents-prefer-native-tools
fix: research agents to prefer native tools over shell
2026-03-16 22:26:12 -07:00
Trevin Chow b290690655 fix: research agents prefer native tools over shell for repo exploration
Research agents (repo-research-analyst, git-history-analyzer,
best-practices-researcher, framework-docs-researcher) were using
shell commands like find, rg, cat, and chained pipelines for routine
codebase exploration. This triggers permission prompts in Claude Code
and degrades the user experience when these agents run as sub-agents.

Updated all research agents with platform-agnostic tool selection
guidance that prefers native file-search/glob, content-search/grep,
and file-read tools over shell equivalents. Shell is now reserved for
commands with no native equivalent (ast-grep, bundle show, git).
Git-history-analyzer additionally limits shell to one simple git
command per call with no chaining or piping.

Added tool selection rules to AGENTS.md so future agents follow
the same pattern by default.
2026-03-16 22:25:00 -07:00
Kieran Klaassen 82c1fe86df chore: remove deprecated workflows:* skill aliases (#284)
* docs: capture codex skill prompt model

* fix: align codex workflow conversion

* chore: remove deprecated workflows:* skill aliases

The workflows:brainstorm, workflows:plan, workflows:work, workflows:review,
and workflows:compound aliases have been deprecated long enough. Remove them
and update skill counts (46 → 41) across plugin.json, marketplace.json,
README, and CLAUDE.md.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Trevin Chow <trevin@trevinchow.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 23:19:03 -05:00