Check PR
paperclipai/paperclip
Check a GitHub, GitLab, or Perforce PR/MR/CL for review comments, failing checks, and PR-body gaps.
The release room, where every Redlamp release is prepared, checked, approved and shipped.
$ npx skills add pdcgomes/redlamp --skill redlamp-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pdcgomes/redlamp redlamp-release --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/pdcgomes/redlamp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/redlamp-release .claude/skills/redlamp-release && 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 "redlamp-release" agent skill from https://github.com/pdcgomes/redlamp/tree/main/.cursor/skills/redlamp-release into .claude/skills/redlamp-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redlamp-release", 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/pdcgomes/redlamp/tree/main/.cursor/skills/redlamp-releaseType 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 pdcgomes/redlamp --skill redlamp-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pdcgomes/redlamp redlamp-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pdcgomes/redlamp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/redlamp-release .agents/skills/redlamp-release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "redlamp-release" agent skill from https://github.com/pdcgomes/redlamp/tree/main/.cursor/skills/redlamp-release into .agents/skills/redlamp-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redlamp-release", 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 pdcgomes/redlamp --skill redlamp-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pdcgomes/redlamp redlamp-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pdcgomes/redlamp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/redlamp-release .cursor/skills/redlamp-release && 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 "redlamp-release" agent skill from https://github.com/pdcgomes/redlamp/tree/main/.cursor/skills/redlamp-release into .cursor/skills/redlamp-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redlamp-release", 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/pdcgomes/redlamp.git --path .cursor/skills/redlamp-release--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 pdcgomes/redlamp --skill redlamp-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pdcgomes/redlamp redlamp-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pdcgomes/redlamp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/redlamp-release .gemini/skills/redlamp-release && 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 "redlamp-release" agent skill from https://github.com/pdcgomes/redlamp/tree/main/.cursor/skills/redlamp-release into .gemini/skills/redlamp-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redlamp-release", 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 pdcgomes/redlamp redlamp-releaseInstalls 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 pdcgomes/redlamp --skill redlamp-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pdcgomes/redlamp.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/redlamp-release .github/skills/redlamp-release && 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 "redlamp-release" agent skill from https://github.com/pdcgomes/redlamp/tree/main/.cursor/skills/redlamp-release into .github/skills/redlamp-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redlamp-release", 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 pdcgomes/redlamp --skill redlamp-release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pdcgomes/redlamp redlamp-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pdcgomes/redlamp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/redlamp-release .opencode/skills/redlamp-release && 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 "redlamp-release" agent skill from https://github.com/pdcgomes/redlamp/tree/main/.cursor/skills/redlamp-release into .opencode/skills/redlamp-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redlamp-release", 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.
redlamp-releaseThe release room, where every Redlamp release is prepared, checked, approved and shipped.
Redlamp Release is an agent skill from pdcgomes/redlamp. The release room, where every Redlamp release is prepared, checked, approved and shipped. Knows the latest and the upcoming release, what has changed since, What's New, known problems and incomplete features, and keeps a canvas checklist the owner approves before anything runs. Use when preparing, checking, approving or running a release, writing a release's What's New, asking what ships next or what's in the latest release, or following up after one ships.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
The repository describes itself as: A native, open-source RAW photo editor for Mac, iPad and iPhone that feels immediately familiar to Lightroom users. The licence is MPL-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bc52683. 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.
Shell commands in SKILL.md call:
miseghnpmgitxcruncurlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
redlamp.appFrom 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.
Redlamp Release loads about 3.5k tokens when it runs. Until then it costs about 119 tokens; SKILL.md has 2,062 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 pdcgomes/redlamp at commit bc52683, republished under its MPL-2.0 licence (© pdcgomes). 2,062 words, ~3,517 tokens.
.claude/skills/redlamp-release/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Every release happens in one canvas, the release room: what ships, its What's New, the checks, the problems, the owner's approvals and the plan that publishes it. It carries the next release from the moment one ships, so the owner can keep a chat open on it or start this skill at any time. Nothing in the release plan runs until the owner has approved the release.
~/.cursor/projects/<workspace>/canvases/release-room.canvas.tsx (<workspace> is the Cursor project folder for this repository, Users-pedrogomes-src-darkroom). One room for every release; it is never replaced, only brought up to date.room object; the rendering code is shared. A change to the rendering goes into the template and the room together.~/.cursor/skills-cursor/canvas/SKILL.md once per session before the first write. Link the room in every reply that changes it: [Release room](/absolute/path/release-room.canvas.tsx).~/src/redlamp-release, a worktree of this repository kept only for releases. The candidate's checks that need a checkout (every test suite, the regression suite, the dry run) and the release itself run there, never in the main checkout, which other sessions share. Put it on the commit being checked with git checkout --detach <commit>; it has the gitignored build inputs (AGENTS.md, A fresh worktree). If it's missing, make it with git worktree add --detach ~/src/redlamp-release origin/main and copy those inputs in.The agent never runs mise run release without DRY_RUN=1: notarizing needs the owner's keychain and a connection to Apple that the agent's sandbox doesn't have, and publishing is the owner's act. When the plan reaches it, give the owner the exact line to run in their own Terminal, as a blocking Needs you item and in the chat, then verify what it did. Start it with caffeinate -i, so a Mac that sleeps or locks doesn't stop notarizing halfway; the notarize task reports any failure of notarytool history as a missing profile, so ask the owner to run xcrun notarytool history --keychain-profile <profile> to see the real error.
release-room.canvas.data.json under needsYou as { "<id>": { "state": "done" | "skipped" | "asked", "at": "…" } }. Fold them into room as .cursor/skills/workstream-canvas/SKILL.md describes; never write that file.scripts/release-status.py (--json for the details). Never take versions from memory. It reports:v* tag) and the upcoming one, by mise run release's rule: Version.xcconfig on origin/main, or its next patch when that version is already tagged; the build number is the count of commits on main;upcoming (version, build, stage, summary, gate, base commit), scope, heldBack, whatsNew, checks, problems, needsYou, a log entry and updated. Say plainly what you didn't check.The stages are preparing, awaiting approval, approved, releasing and released. While preparing:
scope (user-facing or internal). Put whatever isn't on origin/main in heldBack (unmerged branches, unpushed commits on local main) and ask the owner which of them go in. Never merge or push another session's branch without the owner saying so. For each user-facing change, name the regression scenarios that cover it (packages/RedlampAutomation/Sources/Scenarios/); a change without one is a problem, fixed before approval, so the suite always covers what the release ships.AskQuestion with several answers allowed). Write each chosen highlight in web/content/whats-new/<id>/ as web/README.md (What's New) describes, with a real screenshot of the app (apps/RedlampMac/Sources/DebugSnapshot.swift lists the capture commands), and show the owner captures of the window. A highlight is approved only when the owner says so; it is published once https://redlamp.app/api/whats-new serves it. It must be live before the release is, since 0.2.4 and later open it straight after updating.docs/releases/<version>.md (Highlights: then a bullet each); mise run release puts that file above the commit list in the GitHub release and the update window. It must be on origin/main before the release runs.Redlamp-Workspace): it runs the GPU tests CI skips, so it is the one that counts. Read ProcessStabilityTests on its own: an existing edit that renders differently blocks the release.gh run list --branch main --workflow ci.yml). A failure that this Mac doesn't reproduce is a problem for the owner to decide, not a pass.mise exec -- swiftformat --lint ., scripts/check-engine-purity.sh, scripts/roadmap-sync.py --check, scripts/camera-list.py --check.cd web && npm test && npm run typecheck && npm run build.README.md, Regression suite): mise run e2e -- --tier release in the release copy, on the candidate with nothing uncommitted, while no other session is building. About 15 minutes; it drives a test build of the app through every feature and writes report.md in build/e2e/<commit>-<time>/. Record its verdict, the counts (passed, flaky, failed), the claims covered, stalls, isolation and the storage section. mise run release accepts this report for the same commit rather than running the suite again.REF=<candidate> DRY_RUN=1 SKIP_DMG="the agent's sandbox can't mount disk images" mise run release (signed, not notarized). Making and checking the disk image mounts it, which the sandbox refuses, so the agent's dry run leaves it out and the owner's release makes and checks it.scripts/test-update.sh, which needs the owner to click Install Update.scripts/perf-record.sh, against the last record (.cursor/rules/performance.mdc).scripts/roadmap-sync.py and the landing page's by-hand items (.cursor/rules/landing-page.mdc) say what the release brings.Needs you holds only what the owner does or decides: the scope, each problem, What's New's copy, trying the candidate, and, always last and blocking, Approve the release. Move the stage to awaiting approval when everything else is settled. The owner's marks are kept by item ID, so each release's items carry its version in their IDs (scope-0.3.0, approve-0.3.0; the Approve button shows on any ID starting with approve), and a mark on one release never settles the next.
The release plan runs only when Approve the release is done, by the owner's mark or their word in the chat, and every other blocking item is settled. A mark on the canvas is the owner's approval, but say in the chat what you are about to run before running it. If anything changes after approval (a new commit on origin/main, a check that fails again), the approval lapses: say so, and ask again.
Once approved, set the stage to releasing and work through steps, recording each:
curl -s https://redlamp.app/api/whats-new.scripts/release-status.py again: origin/main's head must be the candidate the checks passed on.mise run release from the release copy, put on origin/main first (the task is the copy's own). It runs the regression suite unless the release copy holds a passing release-tier report for this commit, then checks the signed app as a black box; SKIP_E2E="<why>" skips the suite only with the owner's word, and the reason goes in the room's log. It then makes the disk image the site's download button offers and notarizes it too, a few minutes more; SKIP_DMG="<why>" leaves it out, also only with the owner's word and with the reason in the log, and the button then offers the zip. It needs this Mac's keychain (the Developer ID certificate, the notarytool profile and the Sparkle key) and reaches Apple, GitHub and redlamp.app.REF=<commit> names it: the task tags its version bump instead of pushing it, and gives main the version so the next release moves on. The highlights come from main's docs/releases/<version>.md. If such a run stops after it pushed main's bump, rerun it without moving the release copy: on origin/main, Version.xcconfig no longer matches the commit being released, and the task refuses.https://redlamp.app/appcast.xml offers the build, the Update cask workflow has pointed Casks/redlamp.rb at it, and the site's download button follows. Then the owner downloads the disk image from redlamp.app in a browser, opens it from Finder, drags Redlamp to Applications and opens it there, as someone new to Redlamp would, on a Mac that hasn't opened this build, and opens the zip from the GitHub release from Finder the same way: Gatekeeper's command-line checks (spctl, syspolicy_check) accepted 0.2.5 and 0.2.6 while Finder refused to open them (#333).sign_update --account redlamp, give the feed's enclosure the new sparkle:edSignature and length, upload both with gh release upload <tag> <zip> appcast.xml --clobber, then run the Update cask workflow for the tag (gh workflow run cask.yml -f tag=<tag>). A refused disk image is made again from the same app: scripts/release-dmg.sh <app> <dmg>, codesign --timestamp --sign <Developer ID> <dmg>, mise run notarize -- <dmg> and scripts/check-release-dmg.sh <dmg> --notarized, then gh release upload <tag> <dmg> --clobber. The feed and the cask take the zip, so neither changes.scripts/roadmap-sync.py then scripts/tracker-issues.py --apply, the README, the release's download and installed size (scripts/perf-history.py release <tag> --apply measures its zip on GitHub, adds them to docs/performance/history.jsonl and redraws the README's performance card; commit both), and in this room a history entry. Then bring the reports room up to date (.cursor/skills/redlamp-reports/SKILL.md, After a release): each report the release fixed gets a reply saying it's out, and any fix it left out a correction. Then open the next release: latest becomes this one, upcoming the next, and the lists start again from scripts/release-status.py. Problems still open carry over; the log and decisions keep their history. A minor or major release needs MARKETING_VERSION set by hand in Version.xcconfig (the task bumps only the patch), so it starts as a Needs you item and the first step of the plan.docs/brand/README.md).The owner shapes the room as needs come up. A new kind of check, list or step goes into the template and this skill in the same change, and the room picks it up. Commit both on main: Release room: ….
© pdcgomes, MPL-2.0. 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 1 other file in .cursor/skills/redlamp-release of pdcgomes/redlamp.
Open the folder on GitHubat commit bc52683
Redlamp Release 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 |
|---|---|---|---|---|---|---|
| Redlamp Release this skillpdcgomes/redlamp | 222 | — | ~3.5k | Automated safety check: Pass | MPL-2.0 | |
| Check PRpaperclipai/paperclip | 99k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Prepare Paperclip PRpaperclipai/paperclip | 99k | — | ~954 | Automated safety check: Pass | MIT | |
| Audit Preparationsickn33/agentic-awesome-skills | 47k | 1 repos | ~5.3k | Automated safety check: Pass | MIT | |
| Checkdavepoon/buildwithclaude | 3.6k | — | ~680 | Automated safety check: Pass | MIT | |
| Fact Check X Unifiedsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.7k | Automated safety check: Pass | Apache-2.0 |
paperclipai/paperclip
Check a GitHub, GitLab, or Perforce PR/MR/CL for review comments, failing checks, and PR-body gaps.
paperclipai/paperclip
Prepare a Paperclip branch for PR with commits, template body, and checks.
sickn33/agentic-awesome-skills
Audit preparation register: required document, period covered, request and receipt dates, preparer and reviewer, auditor queries and adjustments.
davepoon/buildwithclaude
Run CIAgent regression checks after changing an AI agent's code, prompts, or knowledge base in a repo that has agentcispec.yaml, and interpret the results.
sickn33/agentic-awesome-skills
Fact-Check-X 流程编排能力,依次组织各方答案汇总、各方答案聚合(未核验)、权威核验后的最终答案和各方答案测评,生成可打开、可审计、可迁移的阶段产物与完整报告包。
sickn33/agentic-awesome-skills
Compare claims from one or more AI answers, verify their citations against public primary sources, and produce an evidence-linked fact-check report without installing a bundled browser runtime.
pdcgomes/redlamp
Redlamp Bench, the way an agent asks the owner to do a step in another app and gets the results back without anyone moving files.
pdcgomes/redlamp
The Redlamp User Manual (docs/manual), a dense, book-style PDF for photographers, typeset from Markdown and a print style sheet by Chrome, with its ranges, defaults and shortcuts generated from the…
pdcgomes/redlamp
The promo studio, which makes Redlamp's short promotional videos for social feeds the way a small creative agency does - a brief, hooks and copy, a script on a music grid, visuals from the promo…
pdcgomes/redlamp
Map of redlamp.app, the Next.js website in web/: its stack and commands, its pages, the home page's sections with their anchors, components and content sources, the brand's Tailwind tokens and…
pdcgomes/redlamp
The blog room, where every redlamp.app blog post is tracked from idea to announcement in a canvas the owner marks as they post.
pdcgomes/redlamp
The press room, where every outlet Redlamp is pitched to (newsletters, Mac and photography sites, developer and open-source communities, lists and directories) is tracked from finding it to its…
The release room, where every Redlamp release is prepared, checked, approved and shipped. Redlamp Release is an agent skill from pdcgomes/redlamp. The release room, where every Redlamp release is prepared, checked, approved and shipped.
Redlamp Release fits situations like: running a release; writing a releases Whats New; asking what ships next; whats in the latest release.
Run `npx skills add pdcgomes/redlamp --skill redlamp-release -a claude-code`. Or copy the skill folder (.cursor/skills/redlamp-release in pdcgomes/redlamp) into .claude/skills/redlamp-release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pdcgomes/redlamp --skill redlamp-release -a codex`. Or copy the skill folder (.cursor/skills/redlamp-release in pdcgomes/redlamp) into .agents/skills/redlamp-release 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 pdcgomes/redlamp --skill redlamp-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/redlamp-release, .gemini/skills/redlamp-release, .github/skills/redlamp-release and .opencode/skills/redlamp-release in your project.
Going by SKILL.md and its folder, Redlamp Release needs the command-line tools its instructions call (mise, gh, npm, git, xcrun and curl).
SKILL.md names 1 domain. In commands or code: redlamp.app; the agent is likely to contact it when it follows the instructions. 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.
Redlamp Release is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k 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 Redlamp Release: Check PR (paperclipai/paperclip, 99k stars), Prepare Paperclip PR (paperclipai/paperclip, 99k stars), Audit Preparation (sickn33/agentic-awesome-skills, 47k stars) and Check (davepoon/buildwithclaude, 3.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pdcgomes (a GitHub user) maintains it in pdcgomes/redlamp, which has 222 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 10, 2026.
Source: pdcgomes/redlamp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.