Commit Graph

512 Commits

Author SHA1 Message Date
Addy Osmani be4e44a9fb Merge #553: clarify setup for existing projects
docs: clarify setup for existing projects
2026-09-11 20:14:58 -07:00
Addy Osmani fd00a70f8a Merge #559: define restartable task boundaries
docs: define restartable task boundaries
2026-09-11 20:14:49 -07:00
Addy Osmani 4e94bb5912 Merge #560: map shared core to native adapters
docs: map shared core to native adapters
2026-09-11 20:14:41 -07:00
Addy Osmani 17cbf4b720 Merge #557: avoid double routing on native skill hosts
docs: avoid double routing on native skill hosts
2026-09-11 20:14:31 -07:00
Addy Osmani bc97fd46fd Merge #554: clarify external artifact ownership
docs(spec): clarify external artifact ownership
2026-09-11 20:14:24 -07:00
Addy Osmani 57c0196ff2 Merge #552: clarify stable browser skill name
docs(skills): clarify stable browser skill name
2026-09-11 20:14:16 -07:00
Addy Osmani a9d4b4656e Merge #563: reject null grader expectations without crashing
fix(evals): reject null grader expectations without crashing
2026-09-11 20:14:08 -07:00
Addy Osmani 20e8699cbf Merge #556: link runnable workflow tutorials
docs: link runnable workflow tutorials
2026-09-11 20:14:00 -07:00
Federico Bartoli 6ca0cd7db3 Merge pull request #531 from ayobamiseun/fix/518-plan-clobber-guard
fix(planning): never overwrite an incomplete plan without asking
2026-09-08 09:21:56 +02:00
Federico Bartoli fe6f08112b Merge pull request #422 from HMAKT99/feat/runbooks-observability
docs(observability): expand runbook guidance in alerting section
2026-09-08 09:19:30 +02:00
Federico Bartoli 38e2a4a18f Merge pull request #434 from ayobamiseun/fix/rank1-description-vocab
fix(skills): close description-vocabulary gaps, raise trigger rank-1 floor to 95
2026-09-08 09:05:33 +02:00
ayobamiseun cda4542ade fix(skills): close description-vocabulary gaps, raise rank-1 floor to 95
Eleven positive trigger prompts ranked their skill #2-#3 because the
descriptions lacked vocabulary users actually say (follow-up to #351):

- debugging-and-error-recovery: regression vocabulary (worked yesterday,
  what broke)
- documentation-and-adrs: 'document an architecture decision', design
  reasoning ('documentation' and 'document' don't stem together)
- doubt-driven-development: cross-examining assumptions, stress-testing
  a plan for hidden failure modes, high-stakes changes
- git-workflow-and-versioning: splitting a messy working tree into
  atomic commits
- incremental-implementation: thin/verifiable slices, next task from a
  plan, feature flags
- shipping-and-launch: what needs to be in place before shipping
- spec-driven-development: PRD, objectives and scope
- test-driven-development: red-green-refactor
- using-agent-skills: deciding which workflow applies to the work
- source-driven-development: verify against the official docs
  ('docs'/'documentation' don't stem together)

Trigger rank-1 rate: 86% -> 100% (76/76), no new collision warnings.
CI floor raised from 80 to 95 per the ratchet policy; README baseline
updated and the stale #351 tracking sentence rephrased as guidance.
2026-09-07 21:46:11 +01:00
vam 226bdd3aef Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	skills/context-engineering/SKILL.md
2026-09-07 15:10:46 +08:00
Raghu :) e6a58d5fc3 fix(evals): reject null grader expectations without crashing 2026-09-06 23:20:26 -07:00
Addy Osmani 48cb1168ae Merge #447: add Context Budget Management to context-engineering
docs(context): add Context Budget Management section
2026-09-06 00:43:57 -07:00
Federico Bartoli 469d00f4e6 Merge pull request #415 from HMAKT99/feat/slo-error-budgets
docs(shipping): add Error Budget Release Gate section
2026-09-05 21:22:59 +02:00
vam 17d8e52b7c docs: map shared core to native adapters 2026-09-05 11:54:33 +08:00
vam a1c9bd627c docs: define restartable task boundaries 2026-09-05 11:51:37 +08:00
vam a71eb51e05 docs: avoid double skill routing on native hosts 2026-09-05 11:45:31 +08:00
vam 5b98a0b17b docs: link runnable workflow tutorials 2026-09-05 11:42:49 +08:00
vam 15af65e75b docs(spec): clarify external artifact ownership 2026-09-05 11:40:39 +08:00
vam 4fd76c6f00 docs: clarify setup for existing projects 2026-09-05 11:39:33 +08:00
vam 674921ca8d docs(skills): clarify stable browser skill name 2026-09-05 11:38:44 +08:00
Addy Osmani 84ee506738 chore(release): bump plugin manifests to 0.6.9 0.6.9 2026-09-04 20:24:36 -07:00
Addy Osmani 858c1aea80 Merge #550: clarify Copilot CLI vs VS Code installation
docs(copilot): clarify CLI installation and VS Code commands
2026-09-04 20:21:31 -07:00
Addy Osmani 4d10bcb343 Merge #549: explain lifecycle session handoffs (#513)
docs: explain lifecycle session handoffs (#513)
2026-09-04 20:21:26 -07:00
Addy Osmani 85ea8fbc39 Merge #547: destructive path operations need an allowlisted root
docs(security): destructive path targets need an allowlist, a depth floor, and an owner check
2026-09-04 20:21:20 -07:00
Addy Osmani 8c8cfd1920 Merge #546: name the entry point when several write to one log
docs(observability): name the entry point when several write to one log
2026-09-04 20:21:15 -07:00
DEOWL-kan f7fe1a447d docs(copilot): clarify CLI installation and VS Code commands 2026-09-05 11:13:50 +08:00
DEOWL-kan 878d5d4789 docs: explain lifecycle session handoffs (#513) 2026-09-05 11:13:50 +08:00
notbucki 45fd4a0439 docs(security): destructive path targets need an allowlist, a depth floor, and an owner check
The trust-boundary list names only remote channels, so local values that the
OS hands you — another process's command line or environment, a filename on a
shared volume, a path in a job payload — read as internal. The one rule about
destructive actions (LLM06) governs who may act, not what gets hit: a
confirmed call with a wrongly derived target deletes the root just the same.
A shape check ("absolute, at least one directory deep") proves well-formedness
and gets mistaken for authorization.

SKILL.md gets the extended trust-boundary item, a prose-only "Destructive
Operations on Derived Paths" next to File Upload Safety, and one line each in
the Input checklist, Red Flags and Verification. The worked example lives in
references/security-checklist.md, per skill-anatomy's rule to move detailed
material out of SKILL.md — the file is already over the 500-line budget, so
this keeps the per-activation cost to +11 lines.

Two limits are stated where the snippet is copied from, rather than implied
away: a marker inside the tree is self-attestation until its integrity is
protected and the expected owner comes from authenticated state, and
resolving a path and then operating on the name is a check/use race wherever
an untrusted process can swap an ancestor.

No new directory, frontmatter unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 10:25:46 +02:00
notbucki 6a9f2eb2d6 docs(observability): name the entry point when several write to one log
A correlation ID identifies a run, not the code path that started it. When a
scheduler, a replay endpoint and a manual CLI run all reach the same job and
write into one sink, the lines are interchangeable — attributing one falls
back to elimination against external records (scheduler history, process
table, deploy log) that only happen to still exist.

Adds a paragraph plus a short example to "3. Structured logging" — stamp the
entry point where the run starts, next to the correlation ID, and propagate
both across queue metadata and outbound calls — and one line each to Red
Flags, Verification, and references/observability-checklist.md.

The field is `entryPoint` rather than `source`: Elastic Common Schema reserves
`source.*` for network fields (source.ip, source.port, …), so a scalar
`source` collides with that mapping and can get documents rejected.

No new heading, no new directory, frontmatter unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 10:22:37 +02:00
Federico Bartoli 1c760d6434 Merge pull request #316 from nucliweb/docs/advanced-per-agent-configuration
docs: add advanced per-agent configuration guide
2026-09-04 08:45:55 +02:00
Addy Osmani 020ec10a78 Merge #536: rate limiting must count in a shared store
docs(security): rate limiting must count in a shared store across instances
2026-09-02 23:36:51 -07:00
Addy Osmani 632aa0bcd4 Merge #532: document the Antigravity command-wrapper difference
docs(antigravity): document the command-wrapper discoverability limitation (#445)
2026-09-02 23:36:47 -07:00
Addy Osmani b2ad72ddf2 Merge #544: add a rejected skill-change ledger (#535)
docs: add a rejected skill-change ledger
2026-09-02 23:36:42 -07:00
Addy Osmani 2f036a05ce Merge #537: add database-migration and dependency vocabulary
fix(skills): add database-migration and dependency-audit vocabulary to two skill descriptions
2026-09-02 23:36:38 -07:00
Matt Van Horn 125b1f865e docs: add a rejected skill-change ledger
Fixes #535
2026-09-02 01:41:25 -07:00
notbucki 1483fc1247 fix(skills): add database-migration and dependency-audit vocabulary to two skill descriptions
Two skills carry core body content whose vocabulary never reached their
descriptions, so Tier-2 trigger routing cannot see it:

- deprecation-and-migration: Expand/Contract database schema migrations
  (added in #345) - description now mentions database schema migration,
  renaming/dropping a column, expand/contract.
- security-and-hardening: dependency-audit triage and supply-chain hygiene
  (hardened in #392, delegated to by code-review-and-quality) - description
  now mentions dependency audits, audit-finding triage, supply-chain risk.

Adds four positive trigger cases so the suite can see these gaps.
Measured: baseline 86% (72/84); cases-only 82% (4 hard misses, 'shares no
vocabulary'); cases+fix 86% (76/88), 140 checks, 0 errors, no existing case
loses rank 1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 17:32:14 +02:00
CahidArda 1458305604 docs(security): rate limiting must count in a shared store across instances 2026-08-31 16:59:42 +03:00
ayobamiseun cd8922b617 docs(antigravity): document the command-wrapper discoverability limitation (#445)
Affected agy 1.1.x releases report the 8 legacy command TOMLs as
converted to skills, but the converted wrappers never appear in the
slash-command or skill catalog — plugin validate passing confirms the
files are well formed, not that /build and the other wrappers exist.

Replace the slash-command table with a wrapper-to-direct-invocation
map (/agent-skills:<skill-name>, /agents for the webperf persona),
note the wrapper-only behaviors that are unavailable (/build auto
orchestration, /ship persona fan-out), warn against the YAML
frontmatter workaround that breaks Gemini CLI's TOML parser, and add
a post-install verification step. Align the README blurb with the
same guidance.
2026-08-30 00:17:37 +01:00
ayobamiseun 78970d5a95 fix(commands): mirror incomplete-plan guard across tools 2026-08-29 23:52:48 +01:00
Addy Osmani d2c37ef622 chore(release): bump plugin manifests to 0.6.8 0.6.8 2026-08-28 16:30:57 -07:00
Addy Osmani fac0b186bd Merge #526: never overwrite an incomplete plan
fix(planning): never overwrite an incomplete plan without asking (#518)
2026-08-28 16:30:42 -07:00
Addy Osmani 4db88350d1 Merge #525: document the Guard step and enforce workflow-step coverage
fix(performance): document the missing guard step
2026-08-28 16:30:38 -07:00
Addy Osmani 2ce8d47a16 Merge pull request #472 from addyosmani/feat/constraint-driven-development
feat(skills): add constraint-driven-development
2026-08-28 16:23:03 -07:00
Addy Osmani 4be4bb7c03 feat(constraints): ship a reference floor-guard, address review feedback
Federico's review on #472 noted the floor is the one thing with no de facto
tool, so agents reinvent a check-floor each run. Add references/floor-guard.md
(the Step 6 checks as a diff-scoped reference implementation, exit 0/1/2, with
patterns adaptable per ecosystem) and point Step 6 and the escalation path at
it. Also mark CONSTRAINTS.md as the canonical source of commands over the
package.json wrappers, and document a floor-only first run plus a CI-only
option for machine-wide security tools.
2026-08-28 16:08:11 -07:00
ayobamiseun 8300e1bbe7 fix(planning): never overwrite an incomplete plan without asking (#518)
When /plan runs for new work while tasks/plan.md and tasks/todo.md
still hold unchecked tasks, the agent silently replaces them,
destroying the in-flight plan's state (reported in #518).

Add a convention-neutral guard: replanning the same work updates in
place; different work stops and asks the user before touching the
existing files. Mirror the rule for external task list targets (no
bulk-closing another plan's items), and add matching Rationalization,
Red Flag, and Verification entries plus the guard line in the /plan
command.

Deliberately does not introduce a parallel-lane layout — that
convention decision is being held open in #518; this fixes only the
data-loss half.
2026-08-28 16:54:48 +01:00
CaoBochun 6a268d7710 fix(performance): document the missing guard step 2026-08-28 12:15:32 +08:00
Joan Leon 485cd8ee86 docs: correct allowed-tools semantics, document disallowed-tools
Review feedback from @federicobartoli on #316.

allowed-tools was described as restricting the tool set. Per the Claude
Code docs it is a permission pre-approval: listed tools run without a
prompt for the turn that invokes the skill, the grant clears on the next
message, and nothing leaves the tool pool.

disallowed-tools is the field that actually restricts, so it now carries
the least-privilege guidance. Added the portability caveat that it is a
Claude Code field rather than one of the specification's six, so it fails
packaging if placed in a published SKILL.md.

Claude-Session: https://claude.ai/code/session_01TuWNaEV9RFXpTxqeBRTRg8
2026-08-27 23:08:46 +02:00