smithery/wlfmnstr

tina-cms

Tina CMS configuration with GitHub backend. Use when setting up or configuring Tina CMS.

Installation

$ npx skills add smithery/wlfmnstr --skill tina-cms

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/wlfmnstr.

npx skills add smithery/wlfmnstr

Browse all from smithery/wlfmnstr

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,400 B
  • docs SUMMARY.md 104 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Tina CMS Skill

Installation

npm install tinacms @tinacms/cli

GitHub Backend Configuration

File: tina/config.ts

import { defineConfig } from 'tinacms';

export default defineConfig({
  branch: process.env.GITHUB_BRANCH || 'main',
  clientId: process.env.TINA_CLIENT_ID,
  token: process.env.TINA_TOKEN,

  build: {
    outputFolder: 'admin',
    publicFolder: 'public',
  },

  media: {
    tina: {
      mediaRoot: 'uploads',
      publicFolder: 'public',
    },
  },

  schema: {
    collections: [
      // Define collections here
    ],
  },
});

Schema Pattern

{
  name: 'blog',
  label: 'Blog Posts',
  path: 'src/content/blog',
  format: 'mdx',
  fields: [
    {
      type: 'string',
      name: 'title',
      label: 'Title',
      isTitle: true,
      required: true,
    },
    {
      type: 'rich-text',
      name: 'body',
      label: 'Body',
      isBody: true,
    },
  ],
}

Critical Requirements

  • Use GitHub backend (not local)
  • Store media in /public/uploads/
  • Admin accessible at /admin
  • Schemas must match Astro content collections

Environment Variables

GITHUB_OWNER=username
GITHUB_REPO=repo-name
GITHUB_BRANCH=main
GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx