docs(skills): SHAPE-GOTCHAS §7 signal_type + build-* deep-link cross-cutting anchors#1519
Merged
Merged
Conversation
…cutting anchors Two follow-ups from PR #1515 expert review. SHAPE-GOTCHAS §7 (skills/SHAPE-GOTCHAS.md): - Added decision table for signal_type: marketplace / owned / custom per schemas/cache/3.0.5/enums/signal-catalog-type.json. Covers the most-common adopter mistake — first-party data agents (Kroger 84.51°, Walmart Connect, publishers) mis-classifying their segments as 'custom' when they have a standing data asset behind them (it's 'owned'). 'custom' is reserved for per-call agent-native segments without standing provenance. - Replaced both duplicate inline clarifications in build-signals-agent/SKILL.md (lines 25 and 61) with pointers to §7 (DX + DE convergent: known footgun better captured as SHAPE-GOTCHAS than skill-prose repetition). Build-* skill deep-links (DE deferred from #1515): - Each build-*-agent/SKILL.md "Cross-cutting rules" section now lists the high-traffic rules with anchor deep-links to the specific cross-cutting.md rule (e.g., seller links [idempotency_key](../cross-cutting.md#idempotency_key-...) directly). Adopters land on a 5-line block instead of pulling the full 73-line file. - 8 skills updated: seller, creative, signals, governance, brand-rights, generative-seller, retail-media, si, holdco. Each surfaces 3-5 rules most relevant to that adopter persona; bare cross-cutting.md link kept as "read it once cold" pointer. Validated: fork-matrix 23/23, typecheck + format clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
… skills docs-expert noted the seller skill alone carried the trailing "Read the file once cold; deep-link from your code reviews afterward." line; the other 8 skills end the cross-cutting section right after the bullet list. Dropped for symmetry — wording-only nit. Validated: format check clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Contributor
Author
Expert review summary (one round, two reviewers)Verdict: ship. No convergent blockers, no concerns.
Final state
|
Contributor
Author
|
Acknowledged — two-reviewer pass clean, no blockers. 3.0.5 → 3.0.6 citation drift noted as pre-existing; separate follow-up tracks it. Ready for merge when you are. Generated by Claude Code |
Contributor
Author
|
Noted — standing by for human merge approval. Generated by Claude Code |
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two follow-ups from PR #1515 expert review.
1. SHAPE-GOTCHAS §7 —
signal_typedecision table (skills/SHAPE-GOTCHAS.md)dx-expert and docs-expert both flagged that the
signal_type: 'custom'clarification appeared twice inbuild-signals-agent/SKILL.md(~30 lines apart) and was a known footgun better captured as a SHAPE-GOTCHAS entry than skill-prose repetition. Added entry §7 with a decision table covering the three enum values (marketplace/owned/customperschemas/cache/3.0.5/enums/signal-catalog-type.json), spec definitions, and the most common adopter mistake: first-party data agents (Kroger 84.51°, Walmart Connect, publisher behavioral data) mis-classifying their segments ascustomwhen they have a standing data asset behind them. The test is provenance, not lifecycle — if you can point at a customer table / pixel / panel, it'sowned.customis reserved for per-call agent-native segments without standing provenance.Replaced both inline clarifications in signals SKILL with pointers to §7.
2. Build- skills deep-link cross-cutting.md anchors* (8 skills)
docs-expert deferred from #1515: build-* skills had bare
[../cross-cutting.md](../cross-cutting.md)references with no per-rule deep-links, so adopters fetching the file pulled the whole 73-line file even when only one rule was relevant. Each build-*-agent skill's "Cross-cutting rules" section now lists the high-traffic rules for that skill domain with anchor deep-links to the specific cross-cutting.md rule. Adopters land on a 5-line block instead of the full file.Per-skill deep-link tables:
Bare
cross-cutting.mdlink kept as the "read it once cold" pointer.Test plan
npm run compliance:fork-matrix— 23/23 in ~13snpm run typecheckcleannpm run format:checkclean🤖 Generated with Claude Code