Site Architecture
AvdLee/RocketSimApp
When the user wants to plan, map, or restructure their website's page hierarchy, navigation, URL structure, or internal linking.
Suede Labs cross-surface canon discipline: hold one canonical answer across every surface that states it (web, iOS, Android, docs, a second service) by generating a contract from the reference…
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-parity-contract --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/suede-parity-contract .claude/skills/suede-parity-contract && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "suede-parity-contract" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-parity-contract into .claude/skills/suede-parity-contract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-parity-contract", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-parity-contractType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-parity-contract --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/suede-parity-contract .agents/skills/suede-parity-contract && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "suede-parity-contract" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-parity-contract into .agents/skills/suede-parity-contract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-parity-contract", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-parity-contract --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/suede-parity-contract .cursor/skills/suede-parity-contract && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "suede-parity-contract" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-parity-contract into .cursor/skills/suede-parity-contract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-parity-contract", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/JasonColapietro/suede-creator-skills.git --path skills/suede-parity-contract--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-parity-contract --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/suede-parity-contract .gemini/skills/suede-parity-contract && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "suede-parity-contract" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-parity-contract into .gemini/skills/suede-parity-contract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-parity-contract", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install JasonColapietro/suede-creator-skills suede-parity-contractInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/suede-parity-contract .github/skills/suede-parity-contract && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "suede-parity-contract" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-parity-contract into .github/skills/suede-parity-contract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-parity-contract", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JasonColapietro/suede-creator-skills suede-parity-contract --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JasonColapietro/suede-creator-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/suede-parity-contract .opencode/skills/suede-parity-contract && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "suede-parity-contract" agent skill from https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-parity-contract into .opencode/skills/suede-parity-contract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "suede-parity-contract", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
suede-parity-contractSuede Labs cross-surface canon discipline: hold one canonical answer across every surface that states it (web, iOS, Android, docs, a second service) by generating a contract from the reference…
Suede Parity Contract is an agent skill from JasonColapietro/suede-creator-skills. Suede Labs cross-surface canon discipline: hold one canonical answer across every surface that states it (web, iOS, Android, docs, a second service) by generating a contract from the reference surface and making the others assert against it, so a divergence fails a test instead of reaching a user or an answer engine. Consistent canon is what makes a product citable: generative search quotes sources that do not contradict themselves, and a number that differs between your site and your app is a contradiction a…
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `CARD.md` and `agents/openai.yaml`).
It sits in Marketing & SEO, covering SEO audit. It works with Android and iOS. The repository describes itself as: Open-source AI skills for SEO, AI search visibility, conversion copy, marketing strategy, and business operations. Reusable workflows for Claude Code and Codex, plus code review… The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5f94d7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Suede Parity Contract loads about 2.1k tokens when it runs. Until then it costs about 250 tokens; SKILL.md has 1,073 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from JasonColapietro/suede-creator-skills at commit e5f94d7, republished under its MIT licence (© JasonColapietro). 1,073 words, ~2,062 tokens.
.claude/skills/suede-parity-contract/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Iron Law: generate the contract from the reference surface's live constants.
A contract you transcribe is a second copy, and second copies drift.
A contract you generate cannot disagree with the code it came from.Silent drift is the failure this prevents. Nothing crashes when a threshold is copied wrong into a second language. The two surfaces simply start answering the same question differently, and a user finds out before you do.
Exactly one surface is the reference. Every other surface is a follower that asserts against it. Two references is two sources of truth with extra steps.
Pick the surface where the domain is most complete and most exercised, and write
that choice into the contract's reference field so nobody re-litigates it.
The builder imports the constants from the modules the application actually runs on and serializes them. Retyping a value into the builder reintroduces exactly the copy this skill exists to delete.
When a needed value is private, export it rather than duplicating it. That is a one-line change and it keeps the count of definitions at one.
Serialize with stable key order and a trailing newline, because followers vendor the file verbatim and a reformat shows up as a spurious diff.
One test rebuilds the contract in memory and compares it to the committed file. Without it the JSON is a snapshot someone took once.
Give it a write mode so regeneration is one command, and put that command in the
contract's README and in the file's own note field:
CONTRACT_WRITE=1 <test runner> <contract test>Compare parsed objects first so the failure names the key that moved, then compare raw bytes so a reformat is caught too.
Followers keep a copy at the same relative path. Prove it matches rather than assuming:
shasum -a 256 <reference>/contracts/<name>.json <follower>/contracts/<name>.jsonTwo identical hashes, or the copy is stale. Record the re-sync command in the follower's README so the next person does not invent one.
A follower test that reimplements the reference formula proves only that you can write the same bug twice.
Assert what a user experiences. For a ladder, feed the contract's rung values to the public accessor and check the level it returns. For a threshold, check the boundary and one step below it: a threshold asserted only from above still passes after it moves down.
Start the follower suite with a test that the contract loaded and is non-empty. A file that fails to load makes every assertion after it vacuously true.
You will find existing differences. The contract's job on day one is to make them visible and hold them still, not to erase them.
Record each under knownDivergences with the value on each surface and a
reason that survives you leaving. Then add a guard asserting the divergence
list is exactly the expected set, so an entry added elsewhere is a failure
rather than a silence.
Each pinned divergence gets two assertions on the follower: that it still differs by the recorded amount, and that it does not equal the reference. The second one fires when someone closes the divergence and forgets the contract.
Changing a shipped constant changes behavior for real users, and which surface is right is a product decision. At the moment you find one, stop and report:
Divergence: <key>. <reference surface> says <a>, <follower> says <b>.
Both shipped. <one line on what a user feels>.
1. Move <follower> to <a>
2. Move <reference> to <b>
3. Record it and decide laterThen wait. Do not pick for the user, and do not change either side as a side effect of writing a contract.
A parity test that cannot fail is worse than none, because it reads as evidence.
Reference side: change one constant, watch the staleness test fail naming that key, restore it, watch it pass. Follower side: edit one value in the vendored copy, watch exactly the matching assertion fail, restore.
Paste both the failing and the passing output. "The tests pass" is not proof that they can fail.
Both halves land or neither does:
knownDivergences entry and regenerate the contract.Half of this leaves a red suite that names the missing half, which is the design working.
Bump version only when the shape changes: a key added, removed, or
renamed. A changed value is never a version bump. A value is the thing the
contract exists to surface, and a follower should meet it as a failing
assertion rather than as a version it is allowed to skip.
Every line proven by a command in this run:
suede-ci-gate.suede-code-review.suede-code.suede-graph-flo-xr,
then return here for the contract itself.suede-code-review: route "these two surfaces hold the same constant
twice" findings back to suede-parity-contract.© JasonColapietro, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in skills/suede-parity-contract of JasonColapietro/suede-creator-skills.
Open the folder on GitHubat commit e5f94d7
Suede Parity Contract next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Suede Parity Contract this skillJasonColapietro/suede-creator-skills | 127 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Site ArchitectureAvdLee/RocketSimApp | 806 | 11 repos | ~3.3k | Automated safety check: Pass | Custom licence | |
| App Store Optimizationalirezarezvani/claude-skills | 28k | 1 repos | ~4.2k | Automated safety check: Pass | MIT | |
| Asoarnabbagxd/Brand-building-skills | 729 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Metadata Optimizationappeeky/aso-skills | 2.2k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Commit PRsamuelclay/NewsBlur | 7.6k | — | ~4.1k | Automated safety check: Pass | MIT |
AvdLee/RocketSimApp
When the user wants to plan, map, or restructure their website's page hierarchy, navigation, URL structure, or internal linking.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.
arnabbagxd/Brand-building-skills
Optimize an app's store listing for maximum visibility and downloads — keyword strategy, title and subtitle optimization, screenshots, preview videos, rating and review management, and A/B testing…
appeeky/aso-skills
When the user wants to optimize App Store metadata — title, subtitle, keyword field, or description.
samuelclay/NewsBlur
A skill your agent uses when the user runs /commit-pr, says "commit and push", "open a PR", "ship this", asks to update an existing PR with new changes, or asks to resolve PR review comments in the…
kucherenko/jscpd
Measures a code port between languages or frameworks with jscpd's function-level comparison, porting tests before code and tracking what is left unmatched.
JasonColapietro/suede-creator-skills
Lints a local music or media release folder and scores its readiness, flagging missing files, weak metadata, artwork and stem problems, split gaps and rights blockers.
JasonColapietro/suede-creator-skills
Turns messy creator materials into an offline rights-and-provenance transfer package: hashed asset inventory, intake manifest, credits, license notes and a missing-information report.
JasonColapietro/suede-creator-skills
Turns a video clip, interview moment or transcript into a package that bridges viewers to a long-form guide, with rights, claim and approval gates along the way.
JasonColapietro/suede-creator-skills
Checks a Suede AI MCP server release against a live process: the full JSON-RPC lifecycle, schemas, annotations, malformed input, catalog agreement and install docs.
JasonColapietro/suede-creator-skills
Takes a native Android app from product idea to Google Play release, covering Compose architecture, policy checks, privacy, billing, testing, signing and rollout.
JasonColapietro/suede-creator-skills
Suede-owned paid-media creative system for hooks, headlines, primary text, static and motion concepts, platform specs, review pages, and test-ready variant batches.
Categories
Suede Labs cross-surface canon discipline: hold one canonical answer across every surface that states it (web, iOS, Android, docs, a second service) by generating a contract from the reference…. Suede Parity Contract is an agent skill from JasonColapietro/suede-creator-skills. Suede Labs cross-surface canon discipline: hold one canonical answer across every surface that states it (web, iOS, Android, docs, a second service) by generating a contract from the reference surface and making the others assert against it, so a divergence fails a test instead of reaching a user or an answer engine.
Suede Parity Contract fits situations like: stated fact lives on two; values are copied by hand out of a handoff; two surfaces already disagree; auditing where they drifted.
Run `npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a claude-code`. Or copy the skill folder (skills/suede-parity-contract in JasonColapietro/suede-creator-skills) into .claude/skills/suede-parity-contract in your project. Claude Code loads it when a task matches its description.
Run `npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a codex`. Or copy the skill folder (skills/suede-parity-contract in JasonColapietro/suede-creator-skills) into .agents/skills/suede-parity-contract in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JasonColapietro/suede-creator-skills --skill suede-parity-contract -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/suede-parity-contract, .gemini/skills/suede-parity-contract, .github/skills/suede-parity-contract and .opencode/skills/suede-parity-contract in your project.
SKILL.md names no scripts, command-line tools or credentials: Suede Parity Contract is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Suede Parity Contract is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Suede Parity Contract: Site Architecture (AvdLee/RocketSimApp, 806 stars), App Store Optimization (alirezarezvani/claude-skills, 28k stars), Aso (arnabbagxd/Brand-building-skills, 729 stars) and Metadata Optimization (appeeky/aso-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
JasonColapietro (a GitHub user) maintains it in JasonColapietro/suede-creator-skills, which has 127 GitHub stars. The repository holds 78 skills in this directory. The repository was last updated on October 10, 2026.
Source: JasonColapietro/suede-creator-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.