Commit Graph
639 Commits
Author SHA1 Message Date
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
Addy Osmani 1401c8b803 Merge #641: add a written bar for host guides, revert #616 and #617 2026-10-03 11:21:09 -07:00
Addy Osmani 8f1886ef00 docs: add a written bar for host guides and an other-hosts page
The README install section now lists only hosts a maintainer has run.
Every other host gets one line in docs/other-hosts.md, with no setup
page, vendor links or branding, and host guides are reviewed in the
order they were opened. Oh My Pi moves there.
2026-10-03 11:20:54 -07:00
Addy Osmani 23a777adda Revert "Merge #617: add a docs-only Oh My Pi setup guide"
Same bar as the Dojo revert: no maintainer has run OMP, so it moves from
the README install section to one line in docs/other-hosts.md.
2026-10-03 11:20:23 -07:00
Addy Osmani 6cd82ee07b Revert "Merge #616: add Dojo Workspace install instructions"
#616 went in within six days, ahead of community host guides that had
been open since July and August, and no maintainer has run Dojo. That
was an inconsistent merge, not a problem with the submission. Dojo is
welcome back under the host-listing bar added in this change.
2026-10-03 11:20:23 -07:00
Addy Osmani a06bc63b3f chore(release): bump plugin manifests to 0.6.12 0.6.12 2026-10-02 23:42:00 -07:00
Addy Osmani 0dafdcc23e Merge #626: check #anchor fragments on references/ links (#625) 2026-10-02 23:41:08 -07:00
Addy Osmani c061180295 Merge #616: add Dojo Workspace install instructions 2026-10-02 23:40:25 -07:00
Addy Osmani fe93398b88 Merge #617: add a docs-only Oh My Pi setup guide 2026-10-02 23:40:18 -07:00
Addy Osmani da88bfecf2 Merge #627: rethrow the caught error in the idempotency example 2026-10-02 23:40:10 -07:00
Addy Osmani 21b2df34e8 Merge #628: replace the invalid Prisma rollback command with a verified-procedure placeholder 2026-10-02 23:40:02 -07:00
Addy Osmani 026c44a96a Merge #629: stop the turn after writing the spec (#622) 2026-10-02 23:39:54 -07:00
Addy Osmani 11eb57ba7e Merge #580: move performance-optimization Step 3 code patterns into a skill-local reference 2026-10-02 23:38:12 -07:00
Addy OsmaniandJoan León b67408fa3a fix(performance-optimization): restore index qualifiers, ANALYZE case and staleness window in Step 3
Applies the review suggestions on #580, which carry nucliweb's three points:
the condensed index bullet lost the partial, trigram/full-text and expression
index qualifiers, it no longer said a bad rows= estimate means ANALYZE, and
the caching bullet dropped the staleness window the Red Flags still audit.

Co-authored-by: Joan León <nucliweb@users.noreply.github.com>
2026-10-02 23:37:43 -07:00
Val Neekman df8f3abf34 docs(dojo): move UI install guide link to the end 2026-10-02 17:13:38 -04:00
Val Neekman 3c8dde3172 docs(dojo): link the UI install guide instead of the homepage 2026-10-02 17:12:38 -04:00
Val Neekman cf6ac33107 docs(dojo): add torii icon to setup doc title 2026-10-02 16:48:30 -04:00
Val Neekman 05cfe5def6 docs(dojo): document dojo CLI install paths when not on PATH 2026-10-02 16:46:40 -04:00
Val Neekman 4f319c84ed docs(dojo): keep the site link in the setup doc only 2026-10-02 16:44:55 -04:00
Val Neekman af578a14cb docs(dojo): drop screenshots; document the dojo CLI 2026-10-02 16:43:04 -04:00
Joan Leon 7ade9d30f2 fix(spec): stop the turn after writing the spec
Closes #622.
2026-10-02 17:30:42 +02:00
Jakub Synowiec bf12cca199 fix(skills): replace invalid Prisma rollback command
Use a placeholder for the project's tested recovery command or runbook. Prisma does not have a native `npx prisma migrate rollback` command.
2026-10-02 13:38:31 +02:00
Jakub Synowiec 5f7865623e fix(skills): throw statement
In JavaScript and TypeScript, the throw statement must always be followed by an expression specifying the value to be thrown.
2026-10-02 13:31:25 +02:00
Joan Leon a831506ed1 fix(validator): check #anchor fragments on references/ links 2026-10-02 10:30:47 +02:00
Andre Brait d4d8602825 docs(omp): note namespaced commands and persona agents 2026-10-02 06:00:47 +00:00
Andre Brait 9941ff26ca docs(omp): replace native bootstrap with marketplace setup guide
OMP installs the existing Claude Code marketplace plugin and routes skills
natively, so the bootstrap extension stacked a second router (see #574).
Drop the extension, root package.json, and its test; keep the setup guide
and README entry, now pointing at the marketplace install, with the OMP
tool mapping as a doc section.
2026-10-02 05:49:38 +00:00
Andre Brait 0786408fe8 Merge remote-tracking branch 'upstream/main' into feat/omp-native-bootstrap 2026-10-02 05:47:55 +00:00
Addy Osmani 9d0c60d406 Merge #608: reject non-spec top-level frontmatter keys and link the per-agent guide 2026-10-01 20:29:28 -07:00
Addy Osmani e6bc6b1b47 Merge #603: reject frontmatter values starting with a YAML indicator 2026-10-01 20:29:20 -07:00
Addy Osmani bbe1f98476 Merge #614: floor-guard reference reads hunk lines as content and runs from the work-tree top 2026-10-01 20:29:11 -07:00
Addy Osmani 633ff8261f Merge #618: answer the regression question with a mutation in code review 2026-10-01 20:12:14 -07:00
Addy Osmani df4bda018f Merge #613: count the slash-command path in every plugin eval grader 2026-10-01 20:12:09 -07:00
Addy Osmani 58375a55ad Merge #615: start the ADR template's Status line at Proposed 2026-10-01 20:12:03 -07:00
Abhishek Sharma 30d4493755 fix(validator): flag the indicators both parsers actually reject
Addresses review on #603.

The comma claim was wrong. The code comment said a leading `,` parses cleanly;
PyYAML rejects it with a ParserError and psych with a SyntaxError. The same
comment was wrong about `]` and `}`. I had asserted all three without measuring,
and a test pinned the comma claim, so the mistake was defended rather than
caught.

Now flagged, each verified against PyYAML and psych: `,` `*` and a one-line
`|`/`>` header. A bare `|` with indented lines under it is a real block scalar
and stays accepted; `|foo` is not one.

Still not flagged, because each parses: `&anchor`, `#`, `:`/`-` without a
following space, and `[`/`{`, which open valid flow collections. `]` and `}` are
rejected by both parsers but left out for now - no frontmatter has ever started
with them, and widening past what was asked risks false positives I have not
thought through.

Docstring no longer says "the three shapes".
2026-09-29 11:47:47 -07:00
Sebastian Mendel 28f435ea69 docs(code-review): answer the regression question with a mutation
Step 2 asks "Would the tests catch a regression if the code changed?"
but gives no way to answer it. Reading the tests answers it badly: a
check tested in only one direction looks covered. Inverting one
condition of the change and running the suite answers it in one run,
and a surviving mutation names the missing test case.

Assisted-by: claude-code:claude-opus-5-5
Agent-Session: https://claude.ai/code/session_01282cSgXhjM3B6sZA1ZRCSF
Agent-Host: 0493f0
Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
2026-09-27 00:56:34 +02:00
Andre Brait c00f58ef9d feat(omp): skip bootstrap sections OMP already renders
Failure Modes restates Core Operating Behaviors; the discovery flowchart and
quick reference restate skill descriptions, so drop them when the system
prompt already carries OMP's <skills> list.
2026-09-26 21:42:29 +00:00
Andre Brait 1e39e7403f feat: add native OMP bootstrap without duplicated skills 2026-09-26 21:42:29 +00:00
ayobamiseun 0898b52faa feat(validator): reject frontmatter keys outside the Agent Skills spec set
docs/advanced-per-agent-configuration.md says vendor and runtime fields
such as model, tools, max_turns and context must not appear at the top
level of a SKILL.md: hosts do not promise to ignore unknown keys and a
strict client can reject the file. Nothing enforced it; a skill with
model: at the top level passed CI.

Add SPEC_FRONTMATTER_KEYS (name, description, license, compatibility,
metadata, allowed-tools) and an error for any other column-zero key,
naming the key and pointing at the guide. Nested lines under metadata and
list items are children of a spec key and are left alone. Export
topLevelFrontmatterKeys for direct tests. validate-commands.js shares only
frontmatterYamlErrors, so command frontmatter is unaffected.

All 25 skills use only name and description, so the rule fires on nothing
today and follows the #571 pattern of errors for rules nothing violates.
The self-exemption test now expects two errors, since exempt: is also not
a spec key.
2026-09-26 18:53:01 +01:00
ayobamiseun 4150ec4f57 docs: link the per-agent configuration guide from anatomy, README and CONTRIBUTING
docs/advanced-per-agent-configuration.md calls itself the canonical
reference for keeping SKILL.md frontmatter portable, yet nothing in the
repository links to it. Add the frontmatter rule it states to the anatomy
doc's Frontmatter section, and point at it from the README contributing
paragraph and CONTRIBUTING's frontmatter step, so contributors meet the
rule where they read the format.
2026-09-26 18:52:08 +01:00
Val Neekman 8da14c2a38 docs(dojo): rename screenshots by step (install, search) 2026-09-26 11:40:46 -04:00
Val Neekman 9cab9c8f55 docs(dojo): fix screenshot order (install, then search) 2026-09-26 11:39:37 -04:00
Val Neekman 6a48700160 docs(dojo): note Dojo Workspace is a desktop app, UI only 2026-09-26 11:37:41 -04:00
Val Neekman 925148884f docs(dojo): UI-only install steps with screenshots 2026-09-26 11:37:34 -04:00
Val Neekman 5dc66f254b docs: add Dojo Workspace install instructions 2026-09-26 11:31:38 -04:00
mavericksea-ai 546bd84f53 fix(documentation-and-adrs): start the ADR template's Status line at Proposed
The template's Status line listed Accepted, Superseded by ADR-XXX and
Deprecated, while the ADR Lifecycle section below it starts at PROPOSED,
and the behavioral eval (since #598) accepts any status from that
lifecycle. An ADR written from the template before the decision is made
had no status to record. Add Proposed to the line.

Raised in the review on #598 (@abhisheksharma2411) and by the maintainer
there.
2026-09-26 13:28:02 +00:00
mavericksea-ai aa68c3e3b3 fix(constraints): floor-guard reference reads hunk lines as content and runs from the top
Two follow-ups from the review on #600, both already on main before it:

- The diff walk treated any line starting with `---` or `+++` as a file
  header. Inside a hunk those lines are content. An added line that starts
  with `++` (`++n; // eslint-disable-line no-plusplus`) shows as `+++n; ...`
  and was dropped, so the suppression passed. An added line that starts with
  `++ ` was taken as a header, so the lines after it were filed under a
  made-up path and a removed assertion further down the same test file went
  unreported. A removed line starting with `--` never reached the removed
  list either. Headers are now read only between a file's `diff` line and
  its first `@@`.
- Run from a subfolder, `git ls-files --others` listed only that
  subfolder's untracked files, relative to it, while `git diff` covers the
  whole tree from the top. An untracked suppression elsewhere in the
  repository was missed, and one inside the subfolder was reported under a
  different name from the tracked files. The guard now changes to
  `git rev-parse --show-toplevel` first, and exits 2 outside a work tree.

The test gains six cases: five fail on main, and the sixth (outside a work
tree) passes on both and covers the new exit-2 path; 28 pass. The test now
also runs in the macOS/Windows matrix.
2026-09-26 13:27:39 +00:00
Federico Bartoli d3620dce9f test(evals): count the slash-command path in every plugin eval tool_used grader 2026-09-26 09:00:32 +02:00
Addy Osmani 2686b620fc chore(release): bump plugin manifests to 0.6.11 0.6.11 2026-09-25 21:19:37 -07:00
Addy Osmani b2de133cc8 Merge #607: guard spec/plan/todo artifact paths on every command surface 2026-09-25 21:18:15 -07:00
Addy Osmani a3e0361c1f Merge #605: strip every negated trigger clause, not just the first 2026-09-25 21:18:10 -07:00