Commit Graph
700 Commits
Author SHA1 Message Date
Addy OsmaniandJoan León f3400940f6 fix(idea-refine): drop the orphaned Trigger Phrases label, add the boundary line
Applies the two review suggestions on #624: the label was left with nothing
under it once the phrases moved to When to Use, and the Not-for line (from
nucliweb's review, originally in #492) marks where interview-me and
spec-driven-development take over.

Co-authored-by: Joan León <nucliweb@users.noreply.github.com>
2026-10-13 16:15:50 -04:00
Addy Osmani 8ed851127c Merge remote-tracking branch 'origin/main' into fix-624 2026-10-13 16:15:39 -04:00
Addy Osmani 4bcae53d38 Merge #677: label JavaScript blocks as JavaScript; Codex manifest says 25 skills 2026-10-13 13:12:37 -07:00
Addy Osmani e6e5213971 Merge #675: decode quoted skill identities consistently in run-evals 2026-10-13 13:12:28 -07:00
Addy Osmani 1fec945552 Merge #676: read top-level command descriptions with the shared parser 2026-10-13 13:05:04 -07:00
Addy Osmani 6db395e3b2 Merge #666: require non-empty evidence in grading results 2026-10-13 13:03:30 -07:00
Addy Osmani 7d65f5e781 Merge #678: say test-driven-development applies when code is pasted inline 2026-10-13 12:58:19 -07:00
Addy Osmani 14b74119af Merge #644: make the documented verification loop match what CI runs 2026-10-13 12:56:53 -07:00
Addy Osmani b82d92742a Merge #651: simplify-ignore keeps a change reverted with git and re-hides the file 2026-10-13 12:56:34 -07:00
Addy Osmani de3761d541 Merge #682: /review and /test run in the main session; align review severity labels 2026-10-13 12:47:01 -07:00
Addy Osmani 2bdbe1f5a6 docs: /review and /test run in the main session; align review severity labels
docs/agents.md and two persona files said /review and /test wrap the
code-reviewer and test-engineer personas. They invoke a skill in the main
session and spawn nothing (#681). The review commands also still asked for
Critical/Important/Suggestion while the skill and persona use
Critical/Required/Optional/Nit, and /ship named the old labels.
2026-10-13 15:44:19 -04:00
Federico Bartoli 1347a9183c test(evals): add the fires and stays-quiet plugin eval pair for the TDD clause 2026-10-11 09:04:57 +02:00
Federico Bartoli 7c4714658f fix(test-driven-development): say the skill applies to pasted code even when tests are not mentioned 2026-10-11 09:04:57 +02:00
ayobamiseun 35c3acb42e fix(docs): label JavaScript blocks as JavaScript; Codex manifest says 25 skills
Three fenced blocks were labelled bash but hold JavaScript: the Frontend
and Backend measurement examples in performance-optimization (web-vitals
imports, console.time) and the measurement block in the performance
checklist, which mixed npx commands with web-vitals code in one shell
fence. An agent reading a bash block can try to run it in a shell, and
`#` is not a JavaScript comment. Relabel the two skill blocks as
javascript with // comments, and split the checklist block into a bash
fence for the npx commands and a javascript fence for the code. Content
is unchanged line for line.

The Codex manifest's longDescription still said 24 workflows; the pack
has had 25 skills since constraint-driven-development landed. Say 25.

Found by scanning every fenced block in the repo by declared language;
these were the only mislabels.
2026-10-11 02:12:38 +01:00
Rudy Celekli 51e4485f58 fix(validation): read top-level command descriptions
Signed-off-by: Rudy Celekli <rudy@gradiahq.com>
2026-10-10 19:28:09 -04:00
Rudy Celekli 2a6f7a7d04 fix(evals): decode quoted skill identities consistently
Signed-off-by: Rudy Celekli <rudy@gradiahq.com>
2026-10-10 16:22:56 -04:00
ayobamiseun 0e35f3e0ff docs(onboarding): correct the verification loop per review
- Node 24, the version CI pins, not Node 20+.
- Drop "in the order the workflow runs it": the checks are spread across
  jobs and run in a different order. Group them by what they cover.
- Drop "this is the full set": name the two jobs that need the Claude
  Code CLI (claude plugin validate, and the marketplace install) and say
  when to run them.
- Restore the rule that editing skills/using-agent-skills/SKILL.md
  requires the session-start hook test, since the script embeds the file.
- List the three hook test commands; `bash hooks/*-test.sh` runs only the
  first match and passes the others as arguments.
- Remove the "new validator ships with a test file and a CI step" line;
  it is policy, not a doc sync, and goes in its own PR.
2026-10-10 14:00:40 +01:00
ayobamiseun b7c1cb18e4 docs: make the documented verification loop match what CI runs
docs/developer-onboarding.md promises that everything CI runs can be run
locally, then lists three validators, the eval runner and one hook test.
CI runs six validators, seven unit-test files and three hook suites on
three operating systems, so a contributor following the doc can fail
several steps they never ran. The Tier 1 row in evals/README.md names
two validators where there are five, and Tier 2 omits the rank-1 floor.

List every workflow command in the onboarding block in workflow order,
note the PowerShell glob caveat, state the cross-platform leg, name the
workflow file as the source of truth, and align Path 3 and the pre-PR
checklist. Update both tier rows in evals/README.md. CLAUDE.md's stale
line is left for later because #548 edits that file.

Every command in the new block was run from this branch and passes, and
every command in the workflow appears in the block.
2026-10-10 13:59:34 +01:00
Aliciawque 42a590ed74 Report blank grading evidence distinctly
Preserve the parser's null-or-object contract while reporting blank
evidence separately from malformed grader output. Keep rejected
responses on the raw-only persistence path.

Add CLI regressions for both verdicts, whitespace variants, malformed
grading, valid output, and stale scored-artifact cleanup.
2026-10-10 20:53:20 +08:00
Sunil 5beffaeb17 Merge remote-tracking branch 'upstream/main' into fix/simplify-ignore-git-revert
# Conflicts:
#	hooks/simplify-ignore-test.sh
#	hooks/simplify-ignore.sh
2026-10-10 17:11:41 +05:30
Addy Osmani 1be8e34187 Merge #649: simplify-ignore never loses a block whose placeholder was removed 2026-10-10 01:28:48 -07:00
Addy Osmani 9616b93842 Merge #633: clean up incomplete evaluation workspaces 2026-10-10 01:28:14 -07:00
Addy Osmani 2b1ac61a4b Merge main: keep both sets of appended tests 2026-10-10 01:26:43 -07:00
Addy Osmani ea75fb4c1c Merge #632: reject duplicate behavioral evaluation IDs 2026-10-10 01:25:55 -07:00
Addy Osmani 279c1a8df9 Merge main: keep both sets of appended tests 2026-10-10 01:24:32 -07:00
Addy Osmani 10c5687dc4 Merge #636: keep fixture commits independent of user signing settings 2026-10-10 01:23:00 -07:00
Addy Osmani 25169ecc15 Merge #634: keep reference heading anchors unique 2026-10-10 01:22:52 -07:00
Addy Osmani 242f5a56c7 Merge #639: validate the task title minimum after trimming 2026-10-10 01:22:44 -07:00
Addy Osmani 446e75c566 Merge #638: bind the frontend error-state retry callback 2026-10-10 01:22:36 -07:00
Addy Osmani 82fffc23f4 Merge #637: make the shipping error boundary render its fallback 2026-10-10 01:22:28 -07:00
Addy Osmani 3ca2c48a5f Merge #658: ignore comments and nested metadata keys in the frontmatter linter 2026-10-10 01:01:47 -07:00
Addy Osmani ff335f2184 Merge main: keep both the persona-lint and frontmatter tests 2026-10-10 00:59:58 -07:00
Addy Osmani 92101aef75 Merge #630: lint personas for name, description and the Composition section 2026-10-10 00:59:08 -07:00
Addy Osmani fdf0e08fab Merge #642: list Dojo Workspace in other hosts 2026-10-10 00:57:20 -07:00
Addy Osmani 78cb7fda1b Merge main: keep host entries alphabetical 2026-10-10 00:55:56 -07:00
Addy Osmani 3a3f1ffc74 Merge #655: list fx in other hosts 2026-10-10 00:55:52 -07:00
Addy Osmani faab6ba52d Merge #661: preserve source details during prose review in documentation-and-adrs 2026-10-10 00:55:09 -07:00
Addy Osmani 25602693f0 Merge #659: list Pi in other hosts 2026-10-10 00:55:03 -07:00
Addy Osmani cafbf2e925 Merge #662: say plainly that the lifecycle slash commands never appear in Copilot 2026-10-10 00:54:00 -07:00
Addy Osmani d2b8fccfb1 Merge #663: say where .cursor/ lives and note the skill-attach failure 2026-10-10 00:53:54 -07:00
Aliciawque 7abea510bf Require non-blank evidence for behavioral grading
Reject trim-empty evidence for both passing and failing verdicts and
ask the grader to explain observed or missing behavior. Keep invalid
responses on the existing raw-only persistence path.

Add regression coverage for blank evidence, Unicode whitespace,
evidence preservation, and scored-artifact rejection.
2026-10-10 10:21:30 +08:00
Prompeteer 30f8862781 docs: keep prose review tool-neutral 2026-10-08 06:16:57 -07:00
ayobamiseun 15db73d8bd docs(cursor): say where .cursor/ lives and note the attach-a-skill error
Two open threads, one doc. #652 reads the Cursor guide as wrong because
this repository has no .cursor/ directory; the guide means the user's
project but never says so. #494 reports Cursor failing with "An
unexpected error occurred on our servers" when a skill is attached to a
prompt with /, after which every message in that chat fails; the
maintainer confirmed it is Cursor-side, named referencing the skill by
name as the workaround, and said the setup doc should carry a note.

Add one sentence after the intro saying every .cursor/ path is in the
reader's project and this repo ships none, linking to the install step.
Add a troubleshooting row for the attach error with the workaround and a
pointer to #494, which stays open as a known host issue. Add the
project-not-repo clause to the README's Cursor entry.

Closes #652. Refs #494.
2026-10-08 00:30:21 +01:00
ayobamiseun bd7309e9d1 docs(copilot): say plainly that the lifecycle slash commands never appear in Copilot
#542 reports following docs/copilot-setup.md and finding no /spec, /plan,
/build or /test. The doc already says the wrappers are Claude Code
commands, but in the middle of a paragraph that a reader scanning for
install steps walks past; the reporter did. The maintainer's answer on
the issue was that the doc should make this explicit.

Add a callout right after the intro that names the commands, says they
are expected to be absent, and points to the skill-name mapping and the
optional aliases. Add a lead-in to the troubleshooting list that rules
out the expected case before the real diagnostics. Add one sentence to
the README's Copilot entry so the expectation is set before the doc is
opened.

Closes #542
2026-10-08 00:27:27 +01:00
Prompeteer 3acf1b8ac0 test: require source inspection and flag unverified queue command 2026-10-07 12:21:53 -07:00
Prompeteer fe9f1f26e0 docs: add source-preserving prose review to documentation skill
Keep operational facts and caveats intact when editing documentation. Reference a pinned Zero Slop workflow only as an optional review aid, and add an execution fixture for the preservation checks.
2026-10-07 12:15:24 -07:00
0xkatana 8fc42ebf26 docs(other-hosts): add Pi install entry
Pi implements the Agent Skills standard natively and discovers skills from
~/.agents/skills/ and .agents/skills/ with no plugin or config file, so its
package manager installs the pack directly from git.

Follows the Adding a Host Guide bar (CONTRIBUTING.md): one line, host name
and install command only.

Refs #355, #365
2026-10-07 18:46:05 +01:00
root 1ab25ea1c8 fix(linter): ignore comments and nested metadata keys in skill frontmatter 2026-10-07 15:51:07 +00:00
ayobamiseun 066784e03f docs: list fx in other hosts
The fx setup guide (#507) was closed under the new host-guide bar, which
gives hosts no maintainer has run one line in docs/other-hosts.md. Add
that line with the corrected install command from the guide: copy the
skills into .fx/skills/, fx's native project root, discovered from 0.0.5
on. No affiliation with fx or Vercel Labs.

Refs #504, #507
2026-10-06 09:00:38 +01:00
Sunil e9e172d909 fix(hooks): simplify-ignore keeps a change reverted with git and re-hides the file 2026-10-06 00:14:30 +05:30