This gist packages an agent skill that creates a shareable screenshot review folder for frontend work.
The gist is flat for easy sharing. The installer writes the files into the normal skill folder layout:
Codex / agents:
| name | worktree-herd-setup |
|---|---|
| description | Promote an existing Laravel git worktree to a Herd-served local site under ~/Sites for isolated browser and queue testing, then tear it down safely when finished. Use when a user wants to test a branch/worktree through Laravel Herd without disturbing the main checkout. |
Use this skill when a user wants an existing Laravel worktree to become a testable Herd site, usually at http://{site-name}.test, while the main checkout remains in use for other work.
The goal is isolation:
| "hooks": { | |
| "SessionStart": [ | |
| { | |
| "hooks": [ | |
| { | |
| "type": "command", | |
| "command": "afplay -v 0.2 /Users/gil/.claude/hooks/battlecruiser.mp3" | |
| } | |
| ] | |
| } |
| name | changelog |
|---|---|
| description | Use this skill ONLY when the user explicitly asks to create changelog entries or feature announcements. Do NOT trigger this skill automatically. The user will specifically request this skill when they want to announce a feature across multiple platforms (email, Discord, X/Twitter, Slack) and update documentation.\n\nExamples of when to use this skill:\n\n<example>\nuser: "Can you help me create a changelog entry for the new video analysis feature?"\nassistant: "I'll use the changelog skill to help you create comprehensive announcement materials."\n</example>\n\n<example>\nuser: "I need to announce the new template system. Can you write the marketing materials?"\nassistant: "I'll use the changelog skill to create platform-specific announcements and update the documentation."\n</example> |
| model | opus |
| /** | |
| * ================================ | |
| * = FIREBASE DATABASE STRUCTURE | |
| * ================================ | |
| */ | |
| /** | |
| * ASSESSMENTS | |
| */ | |
| { |
| /* | |
| pushId = new key created by Firebase push() via Angularfire .$add() | |
| "order" properties indicate objects that should be sortable | |
| */ | |
| programs: { | |
| [programId:pushId]: { |
| angular.module('airfoil.services-auth', []) | |
| .factory('Auth', function ($ionicPlatform, $q, $state, $injector, $timeout, AutoComplete, $rootScope, es, | |
| $cordovaFacebook, $cordovaDevice, $cordovaDialogs, $cordovaPush, $cordovaBackgroundGeolocation, | |
| $analytics) { | |
| var self = this; | |
| self.initialized = false; | |
| self.AuthData = {}; | |
| self.ProfileData = {}; | |
| self.PushData = null; |
| ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqdLSS1OfqT89YGaqo2UfB4xvT9HbtCLypAkYmUB/Z/ut+aL/nRqMFLaRJk9vNqNt7K+7BIc1peefR2h9YTHD7ZWapSNv2ef1Tb09vCfa9e6y1n1kkbO2SF9RvZ32S2W8i4A66nl1tgXnQdYpjnUHH1oitT3BVpxfjv2OJl776N4ypWyNmyhh2j7vB5wyoHTvgoMY6K/cT0BKQo7TiMs5HlDGORVkOA73qTDlYuWu4/rJwxFXdLm/UrWWZnvEwH2+FkZ92+dgcr5rmZuOPHyxnkwVfCXzKuC+lPlxHKYzQ9H+fINLIDSVVYGTkZw4a480T/Sdt8RtKymcFKNAHzA1V gil@ninja.local |
| curl -I https://analytics.mvb.me/index.php | |
| HTTP/1.1 302 Found | |
| Date: Wed, 05 Oct 2016 18:19:46 GMT | |
| Content-Type: text/html; charset=utf-8 | |
| Connection: keep-alive | |
| Set-Cookie: __cfduid=d8bef16fc21edd726a7ef21645293f3171475691586; expires=Thu, 05-Oct-17 18:19:46 GMT; path=/; domain=.mvb.me; HttpOnly | |
| X-Powered-By: PHP/5.3.3-7+squeeze19 | |
| Expires: Thu, 19 Nov 1981 08:52:00 GMT | |
| Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 | |
| Pragma: no-cache |
| #] curl -I https://analytics.mvb.me/ | |
| HTTP/1.1 302 Found | |
| Date: Wed, 05 Oct 2016 14:25:29 GMT | |
| Content-Type: text/html; charset=utf-8 | |
| Connection: keep-alive | |
| Set-Cookie: __cfduid=d898f19d7200fc89395869dab3b559e481475677529; expires=Thu, 05-Oct-17 14:25:29 GMT; path=/; domain=.mvb.me; HttpOnly | |
| X-Powered-By: PHP/5.3.3-7+squeeze19 | |
| Expires: Thu, 19 Nov 1981 08:52:00 GMT | |
| Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 | |
| Pragma: no-cache |