{
  "$schema": "https://agentskills.io/schemas/v0.2.0/index.json",
  "version": "0.2.0",
  "name": "brand-crew",
  "description": "The Claude Code skills that author and maintain ai.thesatyajit.com — publishing articles, daily arXiv digests, build logs, projects, snippets and notes into a Zod-validated content layer.",
  "homepage": "https://ai.thesatyajit.com/colophon",
  "license": "CC-BY-4.0",
  "install": {
    "marketplace": "satyajitghana/ai",
    "command": "claude plugin install brand-crew@satyajit-ai"
  },
  "skills": [
    {
      "name": "add-papers-digest",
      "type": "skill",
      "description": "Build the daily arXiv paper digest for ai.thesatyajit.com. Use when Satyajit wants today's (or a given date's) personalized arXiv digest, \"the papers\", says \"/arxiv\", or asks the paper-scout to run. Runs scripts/fetch-arxiv.mts, curates the top candidates, writes a personal take per paper, and saves content/arxiv/YYYY-MM-DD.mdx, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/add-papers-digest/SKILL.md",
      "sha256": "d25479006394deee63ed470e87650d63a5b22e5aee94fb7583c8f87900fefd76",
      "bytes": 1727
    },
    {
      "name": "add-patent",
      "type": "skill",
      "description": "Add a USPTO patent application (\"Patent Pending\") to ai.thesatyajit.com from a filing receipt. Use when Satyajit has a new patent filing to list on /patents. Appends to data/patents.ts, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/add-patent/SKILL.md",
      "sha256": "6c0c275b600840a3f2917b55236ef809d28f310984c69b4276047e0bb66af35b",
      "bytes": 1050
    },
    {
      "name": "add-publication",
      "type": "skill",
      "description": "Add a peer-reviewed publication to ai.thesatyajit.com from a DOI or arXiv id. Use when Satyajit has a new paper to list on /publications. Resolves metadata, appends to data/publications.ts, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/add-publication/SKILL.md",
      "sha256": "00217be7d1ae36ad070eaf03b6cea819fa2b6b5e5c51c49defdb4c4deed50be5",
      "bytes": 1049
    },
    {
      "name": "add-reading",
      "type": "skill",
      "description": "Add or update an entry on the /reading page of ai.thesatyajit.com (papers and books queued, reading, or read). Use when Satyajit shares a paper/book link, arXiv id, or DOI to track, or wants to move an item's status. Edits data/reading.ts, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/add-reading/SKILL.md",
      "sha256": "5c667ca02f98d69863b1cc18786961edf49e1968659ec728f04b834e884070d2",
      "bytes": 1135
    },
    {
      "name": "add-snippet",
      "type": "skill",
      "description": "Add a code snippet to ai.thesatyajit.com (CUDA/PyTorch/C++/bash tricks). Use when Satyajit wants to save a small copy-pasteable code piece. Creates content/snippets/<slug>.mdx with valid frontmatter, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/add-snippet/SKILL.md",
      "sha256": "9dff98e9844743b6c3ff1f67e6dbef9e5e1bd5ec8d49d7850487e7a1728842ee",
      "bytes": 1035
    },
    {
      "name": "amplify",
      "type": "skill",
      "description": "Turn a published post/project/log into platform-native social drafts for ai.thesatyajit.com — an X/Twitter thread, a LinkedIn post, and Hashnode/dev.to crossposts. Use when Satyajit says \"amplify\", \"promote\", or \"draft social for\" a piece. Writes drafts to drafts/<date>/ and NEVER posts anything.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/amplify/SKILL.md",
      "sha256": "eed19ca1c86b938f9381a2efb47f536beff85610a9bb2ac0eb8b712c96e76375",
      "bytes": 1762
    },
    {
      "name": "new-article",
      "type": "skill",
      "description": "Write a curated long-form AI article for ai.thesatyajit.com. Use when Satyajit wants to publish an evergreen explainer or essay on AI broadly (transformers, RL, diffusion, systems) — a rigorous teaching piece, not a personal build-log. Creates content/articles/<slug>.mdx with valid frontmatter, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/new-article/SKILL.md",
      "sha256": "06b3feae6b92a9032aa682686f7f3407fede66b511a8ff9fa1e11eba81fa4613",
      "bytes": 2146
    },
    {
      "name": "new-log",
      "type": "skill",
      "description": "Write a dated daily build-log entry for ai.thesatyajit.com. Use when Satyajit gives a braindump, a sentence about what he did today, or says \"log from git\". Creates content/logs/YYYY-MM-DD-slug.mdx with valid frontmatter, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/new-log/SKILL.md",
      "sha256": "9798e5ab5111ff549609d26144810a492bee033fb179d999300ac2035a213c7e",
      "bytes": 1253
    },
    {
      "name": "new-note",
      "type": "skill",
      "description": "Add a digital-garden note to ai.thesatyajit.com (evergreen, interlinked with [[wikilinks]]). Use when Satyajit wants to capture or grow an evergreen concept note. Creates content/notes/<slug>.mdx with valid frontmatter, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/new-note/SKILL.md",
      "sha256": "e654ddef0e3d67c2d59484b527ab4e57b18422a2992fe68b52e7bb9f6a215ed1",
      "bytes": 1263
    },
    {
      "name": "new-post",
      "type": "skill",
      "description": "Write a new blog post for ai.thesatyajit.com. Use when Satyajit wants to publish a technical blog post, a \"what I learned / what I shipped / TIL\" daily post, or an explainer — from a topic, voice-note transcript, repo URL, or notes. Creates content/blog/<slug>.mdx with valid frontmatter, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/new-post/SKILL.md",
      "sha256": "23080973a12bff7a3c1c4e8d46275fe899c39a41cbf0aba89929b5073c45d0e9",
      "bytes": 1674
    },
    {
      "name": "new-project",
      "type": "skill",
      "description": "Add a project page to ai.thesatyajit.com from a GitHub repo URL. Use when Satyajit wants to showcase a repo/project. Pulls README/stack/stars via gh, creates content/projects/<slug>.mdx with valid frontmatter, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/new-project/SKILL.md",
      "sha256": "8ab76a84cc4802c1ed78ef0b85f3f27f675d98ecfc2037bdd6925e0c195f4ac5",
      "bytes": 1392
    },
    {
      "name": "refresh-seed-stats",
      "type": "skill",
      "description": "Refresh the GitHub seed stats (repos/stars/followers) baked into data/profile.ts for ai.thesatyajit.com. Use when Satyajit says \"refresh stats\" or on the nightly stats-refresher routine. Fetches live counts and updates profile.seedStats, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/refresh-seed-stats/SKILL.md",
      "sha256": "fb8936ade2c0de552fe396d81f21e38b70074d6c9d2c42d6fc67ecee7040d5fd",
      "bytes": 1061
    },
    {
      "name": "update-health",
      "type": "skill",
      "description": "Update the biomarker dashboard on ai.thesatyajit.com from a lab panel. Use when Satyajit shares blood-work / lab results (PDF, photo, or text) to ingest. Rewrites the biomarker entries in data/health.ts (Zod-validated inline), then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/update-health/SKILL.md",
      "sha256": "d19888104af394e4774ac7465b2e4a9657008042338b5adf5179b331cf84e594",
      "bytes": 1552
    },
    {
      "name": "update-now",
      "type": "skill",
      "description": "Update the /now page on ai.thesatyajit.com — what Satyajit is currently focused on. Use when he says \"I'm now working on X\" or wants to refresh his now-list. Edits data/now.ts and bumps `updated`, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/update-now/SKILL.md",
      "sha256": "df441c91e6bb4a7179e7e2b82ae268c1f05823252919765bb3e8088b4192e1fc",
      "bytes": 869
    },
    {
      "name": "update-resume",
      "type": "skill",
      "description": "Update Satyajit's resume — edit the typed Resume object in data/resume.ts (experience, education, skills, projects, publications, patents, dates). Use when the user reports a new role, achievement, skill, or asks to fix resume details. The HTML page, downloadable PDF, and /resume.json all regenerate from this one object at the next build.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/update-resume/SKILL.md",
      "sha256": "4a94297f477af8fd85e032c36b2ba03534445133f7321662849e61d869be4c09",
      "bytes": 1582
    },
    {
      "name": "update-uses",
      "type": "skill",
      "description": "Update the /uses page on ai.thesatyajit.com — gear, editor, and stack Satyajit reaches for. Use when he gets new hardware/software or wants to correct his setup. Edits data/uses.ts, then runs pnpm validate.",
      "url": "https://ai.thesatyajit.com/.well-known/agent-skills/update-uses/SKILL.md",
      "sha256": "984ee84931ba55967bdc295fd45555aa5b31a8f28df572f436f43aa1b97b419b",
      "bytes": 866
    }
  ]
}