Skip to content

Commit 8c84790

Browse files
os-steveclaude
andauthored
docs(skills): carry the deciding question in the App / Platform Boundary (#15625)
The section stated the conclusion — business features in the app, capability in the platform — but not the test that produces it, so an app author had to already know the answer to apply it. Add the discriminator as one bullet next to that conclusion: could this be written by something that has only the metadata, and no knowledge of this company, with the two outcomes and the work each names. Rules only, no provenance narrative. Single-owner: the doctrine stays in this skill, which the other skills defer to by name. Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox Co-authored-by: Claude <noreply@anthropic.com>
1 parent b4b37e5 commit 8c84790

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

skills/objectstack-platform/SKILL.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,12 @@ what the platform owns.
236236
- **Business features belong in the app; capability belongs in the platform.**
237237
A missing default, a wrong diagnostic, a shape the spec refuses — the fix is
238238
upstream. Raise it there; do not compensate for it here.
239+
- **Could this be written by something that has only the metadata, and no
240+
knowledge of this company?** *No* — it encodes this company's own judgement (a
241+
discount ceiling, who a case is assigned to, how won/lost is booked) ⇒ the
242+
app. *Yes* — it only asks whether the metadata is self-consistent (reference
243+
integrity, translation coverage, view rosters, sharing-rule coverage, CRUD
244+
round-trips, RLS probes per declared position) ⇒ the platform.
239245
- **A platform defect means waiting for the platform fix.** No defensive coding,
240246
no shape tolerance, no hand-written predicate re-implementing a platform rule,
241247
and never "land the half we can" — that spends the contract-first option and

0 commit comments

Comments
 (0)