Changelog

> git log --oneline

▸2026-09-30work voices live in your workspacev1.1.4Marketing skills

/writing-assistant finds work voices in your workspace. A work voice (company blog, employer content) is now a markdown file in the workspace it belongs to, marked pack: voice in its front-matter, with a voice name, an optional company, and an optional extends pointing at a broader voice it builds on (for example a workspace baseline under per-company voices). The skill no longer reads a routing file inside its own folder. With several voices it picks the one for the company the piece is about and asks when that is unclear. Blank sections fall back to the voice it extends, then to a plain professional register, and never to the personal voice. The personal voice is unchanged. Work voices in the old location (references/<client>-voice.local.md) still work during the move, but only from a directory whose path contains the client's name; move them into your workspace with the new front-matter.

on GitHub →
▸2026-09-30company packs stay in your workspacev1.1.3Marketing skills

Reporting skills keep company packs in your workspace, not in the library. /pipeline-analysis, /marketing-monthly, and /campaign-report no longer store or list context packs inside their own folders. They search the directory you launch from for markdown files whose front-matter says pack: reporting (with company and optional aliases), take company and period as arguments in any order (/marketing-monthly September Acme, /pipeline-analysis Q3 Acme), and always confirm both in one question. Without arguments they list the companies they found and propose a period. New packs are created in the workspace, with pipeline-analysis's three engine files in a reporting/ folder beside the pack. /marketing-monthly now proposes the last full month instead of the running month. Why: every workspace on a machine could see, and load, every other workspace's pack, and a pack file sitting in the library's working tree was one misnamed file away from a public commit. Packs in the old location (references/<client>-context.local.md) still work during the move, but only from a directory whose path contains the client's name; move them into your workspace and add the front-matter from context-pack.TEMPLATE.md.

/linkedin-ads and /content-strategy follow the same rule. Both already read company context from the launch directory first. Their optional machine-local packs (references/<client>-context.local.md) are now legacy: offered only when the client's name appears in the launch directory's path, with an offer to move them into the workspace. Neither skill saves company context in its own folder.

/cinemagraph: GIF guidance for choreographed loops. The skill no longer says a long choreographed GIF is usually too heavy. With flat art and one beat moving at a time, the GIF stores only the part of each frame that changed and merges identical frames, so 13 s loops at 1080 × 1080 came to 0.6–1.5 MB. Gradients, photos, and whole-canvas motion still call for the WebP or the CSS-animated SVG. The skill now also says to check the destination’s GIF limits before rendering.

on GitHub →
▸2026-09-29every beat keeps its colourv1.1.2Marketing skills

Fix: /cinemagraph GIFs keep every beat’s colour. render_loop.py --gif built the GIF’s 256-colour palette from two frames, the first and the middle one. A colour that appeared on neither frame was swapped for the nearest one that did. In a choreographed loop, where each beat has its own accent, that meant whole beats rendered in the wrong hue: in a five-beat test loop, amber came out green, and coral and violet came out blue. The palette is now sampled from frames spread evenly across the loop (as many as fit in about 40 megapixels). A new test, tests/test_gif_palette.py, renders a five-beat loop with one hue per beat and fails if any beat changes colour in the GIF. WebP output was never affected. If you made a GIF of a multi-colour loop with an earlier version, render it again.

/cinemagraph gets a second intensity. Next to ambient (one to three quiet layers, noticed on the second look), choreographed acts the image's own content out one beat at a time, like a product demo loop: each beat lights its part of the image, stages a staggered build, holds the result and resets, so dozens of pieces move per loop but only one beat plays at once. Intake now asks for the intensity next to the mode, and a report that the last loop went unnoticed maps to choreographed. New output: a CSS-animated SVG for vector art, which plays in an <img> and in GitHub READMEs at a few tens of KB whatever the loop length.

on GitHub →
▸2026-09-28Marketing skills moves to SkillCraftBoth
Added
✦︎ Marketing skills library — the free, MIT marketing-skills library for Claude Code now lives at /marketing-skills, with the whole shelf and real demo runs. It used to be at skills.abialas.pl, which now redirects here.
✦︎ One changelog for both — this page now lists SkillCraft updates and marketing-skills releases together, with a filter at the top.
✦︎ Marketing skills in the navbar — on every page, desktop and mobile.
---
▸2026-09-15the Visual aisle, fully stockedv1.1.1Marketing skills

/beautify-github-readme and /frontend-design-anti-slop move from Marketing Ops into skills/Visual/, next to /cinemagraph. No skill content changed.

After pulling, re-run install.ps1 / install.sh once: junctions or symlinks created by an earlier run point at the old paths.

Full notes: CHANGELOG.md

on GitHub →
▸2026-09-15the shelf gets a Visual aislev1.1.0Marketing skills

New category: Visual (skills/Visual/) for skills that produce or transform visual assets.

New skill: /cinemagraph — turn a static image (hero, chart, diagram, screenshot) into a subtle seamless loop: animated WebP + static PNG fallback, or GIF for READMEs.

  • Light mode keeps the image visually identical and moves only what is already in it (marching dots, a pulsing marker, a drifting hatch, a highlight flowing along a connector).
  • Heavy mode may add new moving elements (scan line, drawn path, particles, counter) while keeping ~95% of the original untouched.

Ships with three techniques (overlay, region loop, redraw), a motion vocabulary with phase formulas, a phase-stepping renderer whose --check verifies loop seam, moving region and weight, an image probe, two worked examples and three eval prompts.

Requires Python 3 with Pillow and Playwright (Chromium). No API keys.

Full notes: CHANGELOG.md

on GitHub →
▸2026-09-06the shelf, stockedv1.0.0Marketing skills

A working marketer's Claude Code skill library. Type a slash command, or describe the problem in
your own words, and the matching skill asks you a couple of questions, reads your files only when
you say yes, and does the work.

What's in 1.0.0

44 skills in three categories. Writing (drafting, de-slopping, long-form copyedits), SEO (a
router and an orchestrator over 30 specialists, plus a GA4 and Search Console report), and Marketing
Ops (content strategy, customer research, CRO, lead magnets, launches, LinkedIn Ads, a simulated
advisory board, and two presence skills). 18 SEO sub-agents ship alongside them.

One way to install. install.ps1 on Windows, install.sh on macOS and Linux. Each skill is
linked into ~/.claude/skills, so the file Claude Code runs is the file in the repo: a git pull
updates everything, and an edit through the link lands back in version control.

One way to handle your context. No skill assumes a folder layout. Each one scans the directory
you launched from, lists what it found, and asks whether to use it, look elsewhere, take pasted
text, or start with nothing. Nothing is read without a yes.

No API keys to start. Connect Google Analytics 4, Search Console or DataForSEO and the
data-driven skills switch from asking you for numbers to pulling them. A number a skill cannot get
is written as unknown, never invented. Setup is in docs/data-connections.md.

Provenance

Original skills are MIT. Vendored work keeps its upstream license, with the license file inside each
folder: the claude-seo suite by AgriciDaniel (v2.2.5,
MIT), four skills from Corey Haines (MIT), and
beautify-github-readme by oil-oil (MIT).
Methodologies are credited inline where a skill encodes someone's framework. INVENTORY.md has the
per-skill detail and NOTICE maps folders to licenses.

on GitHub →
▸2026-08-18Redesign: Clean v2 with Dark + Light ModeSkillCraft
Added
✦︎ Dark and light mode — the site follows your system preference, with a sun/moon toggle in the navbar. Your choice is remembered.
✦︎ Search on the homepage — searches hand off to the marketplace with results pre-filtered; pressing / in the marketplace focuses the search box.
✦︎ Marketplace link in the navbar for logged-out visitors — desktop and mobile; signed-in users already had it.
✦︎ New pixel fox mascot in a graduation cap, adapted from Elthen's fox sprites (credited on the acknowledgements page). It does a trick if you click it on the homepage.
Changed
✦︎ New visual design across the whole site — clean and minimal, no glow effects or button shadows. Every page re-themed: marketplace, skill pages, leaderboard, learn, changelog, admin.
✦︎ Positioning — SkillCraft is a skill library for AI operators broadly, not marketers only. Titles, descriptions, and social previews updated.
✦︎ Rarity retuned to pure percentiles — only the top 2% of skills can be Legendary, the next 10% Epic, the next 25% Rare, rest Common. Tier counts recompute as the library grows; the old guaranteed-slot system is retired. At the current library size there is no Legendary — the first slot opens at 50 skills.
✦︎ "Unverified" replaces "pending review" — unverified skills show no rarity tier and don't take up tier slots until a human review.
✦︎ Homepage skill previews unblurred — visitors see real cards instead of locked teasers.
✦︎ Wordmark rendered from text — the hero logo is the ANSI wordmark in monospace with a blinking cursor, replacing the raster image.
Built with
✦︎ Claude Fable — this redesign was designed and built with Claude Fable.
---
▸2026-06-11Public Skill Pages + Free DownloadsSkillCraft
Fixed
✦︎ Skill pages load for everyone — skill detail pages and shared links were returning a server error for logged-out visitors. They now open for anyone, signed in or not.
✦︎ Leaderboard and stats update live — the leaderboard and site stats were frozen at deploy time; they now reflect live data on every visit.
Changed
✦︎ Browse and download without an account — viewing and downloading a skill no longer requires signing in. An account still unlocks upvoting, achievements, and publishing your own skills.
✦︎ Every download counts — downloads from logged-out visitors now add to a skill's total, counted once per browser.
Added
✦︎ "Pending review" badge — skills an admin hasn't reviewed yet are clearly marked, so you can tell what's been vetted.
✦︎ Sign-in prompt on skill pages — a short note on what an account gets you: upvote skills, earn achievements, and publish your own.
Built with
✦︎ Claude Fable — this update was designed and built with Claude Fable.
---
▸2026-05-13Skill Last-Updated TimestampSkillCraft
Added
✦︎ "Updated" date on skill detail pages and modals — skills that have been edited after initial submission now show an "Updated [date]" line below the original publish date. Skills with no edits are unaffected.
Changed
✦︎ Edit routes stamp updated_at — any content edit (author self-edit, author resubmit after rejection, admin edit) now writes an updated_at timestamp to the database.
---
▸2026-04-09Rejection Feedback FlowSkillCraft
Added
✦︎ Skill rejection with feedback — admins can now reject skills with written feedback instead of silently deleting them. Rejected skills stay in the system with the reviewer's notes.
✦︎ Author notifications — red dot appears on Profile (desktop + mobile) when you have a rejected skill. A persistent toast notification shows the skill name and feedback on any page until dismissed.
✦︎ Rejected skills on profile — rejected skills appear with a red border, the reviewer's feedback, and an "Edit & Resubmit" button.
✦︎ Edit & resubmit — authors can fix rejected skills and resubmit them for review. The skill goes back to the pending queue automatically.
✦︎ Admin rejected section — admin dashboard now shows a "Rejected" section with saved feedback for each rejected skill.
---
▸2026-04-07Feedback Page + Upvote PerformanceSkillCraft
Added
✦︎ Feedback page — reach out via LinkedIn or email. Link appears in footer for signed-in users with a cyan/mint shimmer animation.
Changed
✦︎ Acknowledgements — added Holden Lewis as project inspiration 🩵
Fixed
✦︎ Upvote speed — rarity recalculation now runs as a single batched query instead of one per skill. Upvotes should feel noticeably faster.
---
▸2026-04-06Welcome Page Redesign + CANDORSkillCraft
Added
✦︎ Welcome page redesign — new value prop copy ("A skill-sharing platform for AI marketers"), features grid (Curated Skills, Rarity System, Achievements, Leaderboard), category tags, and real showcase cards from the live marketplace
✦︎ CANDOR.md — AI transparency declaration added to the repository (what is CANDOR?)
---
▸2026-04-06Real Skills + Achievements Overhaul + Toast System + Skill EditingSkillCraft
Added
✦︎ 7 real curated skills — replaced all 8 generic seed skills with real, useful marketing skills: SEO Audit, Email Sequence Designer, Social Content Creator, Startup SEO Strategy Builder, Product Launch Planner, Frontend Design Anti-Slop, and Copy De-Slop
✦︎ Skill contributors credited — Corey Haines (SEO Audit, Email Sequence, Social Content) and Luke Harries (Startup SEO, Product Launch) acknowledged on the Acknowledgements page
✦︎ Login streak — daily +1 point, streak counter on profile page, 4 streak achievements (Newcomer, Regular, Dedicated, Veteran)
---
▸2026-04-06Achievements Overhaul + Toast System + Skill EditingSkillCraft
Added
✦︎ Toast notification system — visual feedback on upvote, copy, download, and achievement actions
✦︎ Skill editing — authors can edit their own skills (pencil icon on skill modal). Admins can edit any skill.
✦︎ Achievement rarities — each achievement has a rarity tier (Common → Legendary) with matching colors
✦︎ Achievement check on login — retroactively awards any missing achievements when you visit the marketplace
✦︎ Hidden achievements — secret achievements appear as "???" until unlocked 🔮
Changed
✦︎ Download gate removed — all downloads are free for signed-in users. No more 10-download limit.
✦︎ Achievement points rebalanced — Common +2, Rare +5, Epic +10, Legendary +25
✦︎ Achievement toasts persist until manually dismissed (regular toasts auto-dismiss after 3s)
Fixed
✦︎ Point calculation — recalculated all user points from scratch to match new achievement values
---
▸2026-04-05Phase 4 Complete + Hybrid Rarity + MobileSkillCraft
Added
✦︎ Rarities page — Learn how skill rarity works. Explains the scoring formula, tier system, and how rankings adapt to community size.
✦︎ Hidden achievement — there's a new secret achievement to discover 🔮
✦︎ Mobile hamburger menu — slide-out navigation panel replaces overflowing navbar links on mobile. All pages accessible including Submit, Leaderboard, Profile, Changelog, and Rarities.
Changed
✦︎ Rarity system overhaul — replaced fixed score thresholds with a dynamic system that adapts to community size. Skills compete against each other, not against fixed numbers. Learn more
✦︎ Mobile responsive — skill detail modal fits mobile screens (tighter padding, shorter preview). Navbar no longer overflows. Persistent scrollbar bug fixed.
Milestone
✦︎ Phase 4 (Pre-Launch Core) complete — all pre-launch features shipped: leaderboard, display names, social proof, admin system, GA4, OG image, clouds, mobile responsive, and rarity system overhaul.
▸2026-04-04Strategy Category + Rarity FixSkillCraft
Added
✦︎ Strategy category — new skill category with Compass icon for positioning, brand voice, and strategic marketing skills
Fixed
✦︎ Rarity recalculation — seed skills had stale rarity values that didn't match the community-driven formula. All skills now correctly reflect their actual score (downloads + upvotes × 3). Rarity recalculates on every download and upvote as intended.
▸2026-04-03Admin System + GA4SkillCraft
Added
✦︎ Admin dashboard — /admin page with Skills, Users, and Analytics tabs
✦︎ Skill moderation — review queue with approve/reject, edit any skill
✦︎ User management — view all users, ban users (cascade delete), toggle admin (owner only)
✦︎ Analytics tab — user/skill/download counts, recent signups, top downloads/upvotes
✦︎ Navbar badge — admin link with pending review count
✦︎ Pending review badge — amber badge on skill cards that haven't been reviewed yet
✦︎ GA4 analytics — wired up with cookie consent integration (default denied, granted on accept)
✦︎ Decorative clouds — braille dot art on all pages (desktop only)
✦︎ OG image — 1200x630 social sharing image with OpenGraph + Twitter meta tags
✦︎ README overhaul — proper landing page with features, tech stack, install guide
✦︎ ARCHITECTURE.md — updated for SkillCraft rebrand + new routes/schema
▸2026-04-03Leaderboard + Display Names + Social ProofSkillCraft
Added
✦︎ Leaderboard page — public /leaderboard with 4 ranked tables: skills by downloads, skills by upvotes, users by total upvotes, users by average upvotes
✦︎ Editable display name — set a custom nickname in profile, shown on leaderboards and skill cards (unique, 2-20 chars)
✦︎ Social proof — user count, skill count, download count shown on welcome page
✦︎ Stats API — public /api/stats endpoint
✦︎ Squirrel breadcrumb — SerenityOS chipmunk icon in navbar linking to risu.pl with "made with 🩵 by risu" tooltip
✦︎ Two-gate account deletion — must type "DELETE" to confirm
Changed
✦︎ Navbar — leaderboard link visible to all users, squirrel replaces Layers icon
✦︎ Skill cards + detail modal — prefer display name over OAuth name
✦︎ Avatar fix — added referrerPolicy for Google profile pictures
▸2026-04-02Rebrand + DeploySkillCraft
Changed
✦︎ Rebrand — Skills Trader renamed to SkillCraft (skillcraft.cloud)
✦︎ New logo — SKILL CRAFT in ANSI Shadow style, green on transparent
✦︎ Decorative clouds — braille dot art clouds on welcome page sides
✦︎ Deployed — live on Vercel at skillcraft.cloud
✦︎ Google + GitHub OAuth — configured for production
▸2026-04-02Changelog + Pixel Font + Welcome PolishSkillCraft
Added
✦︎ Changelog page — public /changelog with collapsible entries, terminal styling, green dates, amber headings
✦︎ Pixel font toggle — switch entire UI to Press Start 2P, persistent per user (DB + localStorage cache)
✦︎ PNG logo — ANSI Shadow style logo as image (transparent bg, accent green, pixelated rendering)
✦︎ Showcase cards — static cards on welcome page covering all rarity tiers with blurred descriptions + padlock
Changed
✦︎ Welcome page — replaced dimmed API cards with static showcase cards, replaced ASCII text with PNG logo
✦︎ Navbar — SUBMIT moved left next to SKILLS TRADER with divider, bold uppercase
✦︎ Middleware — static assets (png/jpg/svg) excluded from auth check
▸2026-04-02Phase 3: Welcome Page RedesignSkillCraft
Added
✦︎ Sign-in modal — clicking a preview card opens a modal with Google/GitHub sign-in
✦︎ Prismatic submit button — animated chromatic conic-gradient border on Submit nav link
Changed
✦︎ Route rename — /browse renamed to /marketplace for clarity
✦︎ Welcome page — dedicated design separate from marketplace, top 6 preview cards
▸2026-04-01Phase 2: Upvote System + Community-Driven RaritySkillCraft
Added
✦︎ Upvote system — toggle upvotes on skills, requires login
✦︎ Community-driven rarity — popularity_score = downloads + (upvotes x 3), thresholds: Common 0-24, Rare 25-99, Epic 100-299, Legendary 300+
✦︎ Rarity demotion — skills can drop tiers when upvotes are removed
Changed
✦︎ Rarity assignment — removed AI quality scoring, rarity now purely community-driven
✦︎ Detail view — converted to modal overlay with click-away dismiss
✦︎ Upvote placement — moved to top of card for visibility
▸2026-04-01Phase 1: Visual Overhaul + Auth GateSkillCraft
Added
✦︎ Warm Loot palette — dark warm backgrounds (#12110f), mint green accent (#4ade80), WoW rarity hex colors
✦︎ Typography — Space Grotesk headings + JetBrains Mono body
✦︎ Lucide icons — replaced all emoji with Lucide React icons
✦︎ Auth gate — marketplace requires login, unauthenticated users see landing page
✦︎ Landing page — hero + real skill cards as read-only previews
✦︎ Cookie consent — GDPR-compliant three-part UI (banner, icon, preferences panel)
✦︎ Acknowledgements page — credits for open-source tools
Changed
✦︎ Card redesign — removed colored top-bar stripe, float animation, shimmer overlay
✦︎ Rarity visuals — border colors, hover glows, and Legendary shimmer badge
✦︎ Navbar — monospace logo, outlined auth buttons, compact layout