Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
fc73457
feat(picker): match every profile against the repo, not just the 19 w…
Imdeadpool1 Jul 26, 2026
cce1777
fix(test): make cue handoff tests e2e, drop the global mock.module leak
Imdeadpool1 Jul 26, 2026
36e5075
chore: delete 733 lines of verified dead code
Imdeadpool1 Jul 26, 2026
7e337c7
docs(dead-code): mark the report superseded, record the false-positiv…
Imdeadpool1 Jul 26, 2026
7d34aeb
feat(brief): hand the agent verified facts about the directory it lau…
Imdeadpool1 Jul 27, 2026
7973afe
feat(picker): let the model rerank profile matches, without ever wait…
Imdeadpool1 Jul 27, 2026
7c8494a
feat(picker): scope remembered stacks to the repo you launch in
Imdeadpool1 Jul 27, 2026
b029942
feat(picker): scope pair affinity to the repo you launch in
Imdeadpool1 Jul 27, 2026
c157281
feat(picker): scope Recent by repository, not by path prefix
Imdeadpool1 Jul 27, 2026
5eb0ccd
fix(picker): rank suggested stacks by what you actually launch here
Imdeadpool1 Jul 27, 2026
fdd083b
fix(suggest): score skills on what the user actually said
Imdeadpool1 Jul 27, 2026
ae59ebf
fix(auth): keep concurrent sessions from revoking each other's tokens
Imdeadpool1 Jul 27, 2026
cbeeb6b
fix(auth): read the default account's identity where Claude Code keep…
Imdeadpool1 Jul 28, 2026
6385de5
fix(resolver): follow symlinked skill directories
Imdeadpool1 Aug 5, 2026
120e327
feat(core): keep ego-browser loaded in every project
Imdeadpool1 Aug 7, 2026
788d72d
feat(security): gate freshly-fetched skills through NVIDIA SkillSpector
Imdeadpool1 Aug 7, 2026
8112f7b
fix(materializer): stop unresolving the live runtime path mid-swap
Imdeadpool1 Aug 7, 2026
ceebde6
refactor(picker): pull the shared visual primitives out of card and p…
Imdeadpool1 Aug 7, 2026
062b40a
chore: integrity-protocol wording, tag hooks, two new profiles
Imdeadpool1 Aug 7, 2026
0c0f25b
Merge origin/main into fix/oauth-identity-desync
Imdeadpool1 Aug 7, 2026
c495340
fix(liedetector): one ~N% raster, a drift guard, and hook test covera…
NagyVikt Aug 7, 2026
b0c3400
Merge origin/main into fix/oauth-identity-desync
Imdeadpool1 Aug 7, 2026
a5dc3a1
Merge remote-tracking branch 'origin/main' into fix/oauth-identity-de…
Imdeadpool1 Aug 7, 2026
80a6b47
fix(codex): share AuthMux login with Cue runtimes (#141)
NagyVikt Aug 10, 2026
9baf713
feat(profile): add safe AGV development profile
Imdeadpool1 Aug 10, 2026
441906c
chore(profile): advance AGV skill contract
Imdeadpool1 Aug 10, 2026
d40352c
feat(profile): align AGV routing with v2 safety
Imdeadpool1 Aug 10, 2026
2d5b622
fix(skills): disambiguate project routing
Imdeadpool1 Aug 11, 2026
2a53797
fix(runtime): harden state and auth recovery
Imdeadpool1 Aug 11, 2026
e3f5b92
fix(auth): include Codex credential synchronizer
Imdeadpool1 Aug 11, 2026
b647468
fix(codex): render MCP env as valid TOML
Imdeadpool1 Aug 11, 2026
e86e5e6
perf(profile): add compact ego-lite stack
Imdeadpool1 Aug 11, 2026
5eb4b9d
add
Imdeadpool1 Aug 13, 2026
b22dd49
chore(resources): sync skills and mcps submodules
Imdeadpool1 Aug 13, 2026
1526c19
Merge origin/main into fix/oauth-identity-desync
Imdeadpool1 Aug 13, 2026
12d88db
fix(merge): apply the type resolutions the merge commit missed
Imdeadpool1 Aug 13, 2026
50bb264
fix(profiles): point design skill refs at their canonical ids
Imdeadpool1 Aug 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .agents/skills/ai-slop-detector/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@
name: ai-slop-detector
description: Use when the user asks to audit, score, humanize, or fix prose for AI-writing signals or readability. Produces separate AI-slop and comprehension findings with actionable edits.
tags: [writing, editing, readability, ai-detection]
capability: Audit prose for AI-writing signals and reader comprehension, then return prioritized edits.
triggers:
- humanize this
- AI slop check
- does this sound AI-written
- read like it was generated by AI
- readability audit
---

Expand Down
1 change: 1 addition & 0 deletions .agents/skills/hydra/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
name: hydra
description: Use when the user asks for Hydra, a deep multi-perspective code review, architecture or security tradeoffs, blind spots, or iterative re-review. Avoid for simple fixes and lookups.
tags: [code-review, architecture, security, multi-perspective]
capability: Run a multi-perspective review council for architecture, security, and hidden risks.
triggers:
- run Hydra
- Hydra review
Expand Down
5 changes: 5 additions & 0 deletions .agents/skills/reddit-skills/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,15 @@
name: reddit-skills
description: Use when the user asks to operate Reddit across authentication, search, publishing, comments, votes, saves, subreddit analysis, or multi-step content workflows.
tags: [reddit, automation, social-media]
capability: Coordinate Reddit search, publish, comment, login, vote, and save tasks across multiple skills.
triggers:
- use Reddit
- operate Reddit
- Reddit workflow
- several Reddit actions
- Search Reddit, then comment
- Browse a subreddit and save a post
- Check Reddit login and publish a link post
version: 1.0.0
metadata:
openclaw:
Expand Down
1 change: 1 addition & 0 deletions .agents/skills/reddit-skills/skills/reddit-auth/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
name: reddit-auth
description: Use when the user asks to check Reddit login status, authenticate a Reddit session, or log out. Handles authentication state only.
tags: [reddit, authentication]
capability: Inspect or change Reddit authentication state without performing content operations.
triggers:
- am I logged in to Reddit
- check my Reddit login
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
name: reddit-content-ops
description: Use when the user asks for multi-step Reddit operations such as subreddit analysis, trend tracking, content strategy, publishing, or engagement campaigns.
tags: [reddit, content-strategy, analysis, automation]
capability: Execute compound Reddit research, strategy, publishing, and engagement workflows.
triggers:
- analyze subreddit trends
- Reddit content strategy
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
name: reddit-explore
description: Use when the user asks to search Reddit, browse subreddits, inspect posts, track discussions, or view Reddit user profiles. Read-only discovery and research.
tags: [reddit, search, research]
capability: Perform read-only Reddit discovery across posts, subreddits, discussions, and profiles.
triggers:
- search Reddit
- browse subreddits
Expand Down
4 changes: 3 additions & 1 deletion .agents/skills/reddit-skills/skills/reddit-interact/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
---
name: reddit-interact
description: Use when the user asks to comment, reply, upvote, downvote, or save Reddit content. Handles social interactions but does not publish new posts.
description: Use when the user asks to comment, reply, upvote, downvote, or save Reddit content. Handles social interactions. NOT for publishing new posts.
tags: [reddit, engagement, social-media]
capability: Perform Reddit comments, replies, votes, and saves without creating new posts.
triggers:
- post a comment on Reddit
- upvote that Reddit post
- downvote this Reddit post
- save Reddit content
version: 1.0.0
metadata:
Expand Down
3 changes: 2 additions & 1 deletion .agents/skills/reddit-skills/skills/reddit-publish/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
name: reddit-publish
description: Use when the user asks to publish, submit, or share a text, link, or image post on Reddit. Handles new posts rather than comments or votes.
description: Use when the user asks to publish, submit, or share a text, link, or image post on Reddit. NOT for blogs, company websites, comments, or votes.
tags: [reddit, publishing, social-media]
capability: Create new Reddit text, link, or image posts without handling comments or votes.
triggers:
- create a new text post on Reddit
- publish a Reddit post
Expand Down
81 changes: 81 additions & 0 deletions .claude/reviews/pr-128-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# PR Review: #128 — lint: stop --fix from destroying inline code and allowed-tools lists

**Reviewed**: 2026-08-07
**Author**: NagyVikt
**Branch**: fix/skill-linter-fixer-data-loss → main
**Decision**: APPROVE (after two defects found here were fixed in f73481d4)

> **Reviewer independence caveat.** This is a self-review: the same session
> authored the PR. Shared blind spots are not excluded. Both findings below
> were confirmed by running code, not by reading it, which is the part of the
> review that does not depend on the reviewer's priors.

## Summary

Repairs two content-destroying defects in `cue lint-skill --fix`, both
confirmed against the 453-skill corpus. The first review pass of this PR found
two further defects in its own change; both are fixed and covered by tests.

## Findings

### CRITICAL
None.

### HIGH

**H1 — space-separated bare names regressed** (`src/lib/skill-linter.ts`, `readAllowedTools`) — FIXED in f73481d4

The original split on `/[,\s]+/`. The new `readAllowedTools` split on commas
only, so a space-separated value collapsed into one bogus entry:

```
allowed-tools: nmap curl -> Bash(nmap curl:*) # regressed
-> Bash(nmap:*), Bash(curl:*) # expected
```

Verified by executing `applyFixes` on both shapes. Fixed with `splitToolNames`,
which restores the old behaviour but keeps a part containing `(` whole so
`Bash(git diff:*)` is not torn in half — a case the original only survived by
early-returning on any wrapped value, which also meant it fixed nothing in a
mixed list. Corpus impact: none — zero skills carry a bare multi-word value.

### MEDIUM

**M1 — `fixedNames` computed and never read** (`src/lib/skill-linter.ts`) — FIXED in f73481d4

The `fix` closure recomputes the same map from a fresh parse, so the outer
binding was dead. `bun run lint` flags it ("This variable fixedNames is
unused"); CI passed only because unused variables are a warning, not an error.
Removed. The wrap predicate had been written out three times, which is how the
dead copy went unnoticed; it is now `isWellFormedTool` + `wrapTool`.

### LOW

**L1 — `readAllowedTools` stops at the first non-item line.** A comment
interleaved in a block sequence would truncate the parse. No occurrence in the
corpus; noting it rather than speculatively handling it.

## Validation Results

| Check | Result |
|---|---|
| Type check (`bun run typecheck`) | Pass |
| Lint (`bun run lint`) | Pass, and the warning this PR had added is gone |
| Tests (`bun test`) | Pass — 3091 pass / 1 skip / 0 fail |
| Unit (`skill-linter.test.ts`) | Pass — 94 tests |
| CI on GitHub | test, lint, Profiles e2e ×2, configured — all pass |

## Behavioural verification (beyond the test suite)

| Property | Result |
|---|---|
| inline code spans lost over 453 skills | 0 (was 723 across 178 files) |
| `allowed-tools` list → scalar degradations | 0 |
| frontmatter unparseable / `name:` / `description:` / fences altered | 0 / 0 / 0 / 0 |
| new `Bash(Bash:*)` introduced | 0 (47 pre-existing, unchanged) |
| reproduces opencue/skills#21 on its own base | byte-identical |

## Files Reviewed

- `src/lib/skill-linter.ts` — Modified
- `src/lib/skill-linter.test.ts` — Modified
Loading
Loading