Repository navigation
Legal checks as repo skills: /legals-update runs privacy, Steam and licence checks side by side - #215
Merged
Merged
Conversation
…cence checks side by side Four skills under .claude/skills/. legals-privacy compares a feature with the privacy notice (public/privacy.html), its short version in Settings and the report dialog's "What's sent" list. legals-steam compares it with the content survey answers and store texts agreed on #151 and the prep page. legals-licenses checks every new package and asset's licence and its credit under Credits & Copyrights, and flags recordings for a listen. legals-update pins one target and runs the three at once in subagents, then puts their reports together. Each reports and proposes; none edits unless the owner asks. CLAUDE.md points to it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d the scoreboards switch Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
A repeatable check for each new feature, so the privacy notice (#150), the Steam content survey (#151) and the licences and credits (#147, #148, #149) stay right. Part of #142.
The skills
legals-update: pins one target (a PR, a branch, or the current branch against main), starts three subagents in one message, each following one of the skills below, and puts their reports into one short report. It ends by asking the owner whether to make the edits.legals-privacy: what the feature collects, keeps, shares or shows. It checks Firestore andfirestore.rules, sign-in, names on boards, reports, localStorage, requests to other sites and Steam IDs. It compares these withpublic/privacy.html(A privacy notice for the web game and the Steam version, linked from Settings (#150) #211), the short version in Settings → 🛡️ Privacy (#privacyCard, from Scoreboards show "Pat S.", and a switch in Settings takes you off them (#213) #214, still open) and the report dialog's "What's sent" list.legals-steam: every survey topic, the store's mature content note, the gambling text and the AI disclosure. It compares them with the texts agreed on Steam: content survey, gambling note and AI disclosure #151 and the prep page. If Steam: content survey, gambling note and AI disclosure #151 is closed, it also drafts the Support ticket.legals-licenses: every new package (GPL, LGPL, AGPL and other copyleft can't ship) and every font, emoji, sound, recording and image. It checks each one's credit in Credits & Copyrights. The sources arescripts/licences.ts(Open-source licences in Credits, and the build stops on GPL code (#149) #209, still open),public/fontsandsrc/icons(Bundle the fonts, and draw every emoji as the game's own icon (#148) #210), and the sound credits. Every new recording of people or a room is flagged for a listen, because of the crowd murmur andslots.mp3(Casino slot machines: a recording without a song, a spin each time a guest pulls (#147) #212). Each finding is OK, missing credit (with the line to add) or can't use (why, and what to use instead).Each one also works when run on its own. They report and propose, and edit nothing unless asked. Nothing from inside Steamworks, and no NDA or SDA terms, goes in them. CLAUDE.md's agent skills section now points to them.
Dry run:
/legals-updateon PR #212 (merged)The three subagents ran side by side: privacy 39 s, Steam 40 s, licences 65 s.
The licence finding matches what PR #212's own description says.
🤖 Generated with Claude Code