本文へ移動
cccskills
無料GitHub で公開

github-readme

Generate, audit, or update GitHub READMEs with project-type-aware structure, voice calibration, and SEO/AEO discoverability guidance. Three modes: generate (new), audit (check existing), update (patch). Detects repo type and adapts sections, tone, and badges accordingly.

インストール方法を見る

含まれるファイル(4)

  • SKILL.md11.5 KB
  • EXAMPLES.md5.4 KB
  • LICENSE1.0 KB
  • REFERENCE.md18.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

GitHub README Generator

Generate, audit, or update repository READMEs with project-type detection, voice calibration, discoverability guidance, and scored quality audits.

Install

git clone https://github.com/thatrebeccarae/claude-marketing.git && cp -r claude-marketing/skills/github-readme ~/.claude/skills/

When to Use

  • Starting a new public repo and need a solid README from scratch
  • Auditing an existing README for quality, discoverability, and security issues
  • Updating a README after the repo has evolved (new deps, features, structure)
  • Preparing a repo for public release and want discoverability optimized

Modes

/github:readme generate [repo-path]   # Scan repo, detect type, generate README
/github:readme audit [repo-path]      # Score existing README (read-only, 0-100)
/github:readme update [repo-path]     # Re-scan, silent audit, patch with approval

Default repo-path is the current working directory if omitted.


Step 0: Parse and Validate

Expect: /github:readme {mode} [repo-path]

  1. Extract mode — generate, audit, or update. Any other value or missing → error with usage hint. STOP.
  2. Extract repo-path — second argument, or current working directory if omitted.
  3. Validate — confirm path exists, is a directory, and contains .git. If not → error. STOP.

Store repo_path (absolute) and mode.


Step 1: Scan the Repo

Gather context by reading available files. Skip gracefully if a file does not exist.

Package/config files (tech stack detection):

  • package.json — Node/TypeScript/React
  • Cargo.toml — Rust
  • pyproject.toml, setup.py, requirements.txt — Python
  • go.mod — Go
  • tsconfig.json — TypeScript confirmation
  • Dockerfile, docker-compose.yml — containerization
  • Makefile, justfile — build system
  • .github/workflows/ — CI/CD

Directory structure:

  • Run ls at repo root for top-level layout
  • Note: src/, bin/, lib/, scripts/, docs/, tests/, skills/, templates/, plugins/, .github/

Existing docs:

  • README.md, CONTRIBUTING.md, SECURITY.md, LICENSE, ARCHITECTURE.md, CHANGELOG.md, CODE_OF_CONDUCT.md, llms.txt

Git remote:

  • Run git -C {repo_path} remote get-url origin
  • Extract {owner} and {repo} from the URL
  • Determine public/private: .public-repo marker → public; -dev suffix or no marker → ask user

Step 2: Detect Project Type

Classify the repo into exactly one type based on scan signals:

TypeSignals
tool/CLIHas bin field in package.json, CLI entry points, man pages, command parsers (yargs, clap, cobra)
library/SDKHas main/exports/module field, published to npm/PyPI/crates.io, no CLI entry
collection/marketplaceContains multiple independent items: skills/, templates/, plugins/, recipes/ directories with 3+ subdirectories
web-appHas React/Vue/Svelte/Next/Nuxt, server framework (Express, FastAPI, Actix), deployment config (Vercel, Dockerfile)
personal/experimentalSmall repo (<20 files), no package publishing config, no CI, no semver tags

If ambiguous, ask the user to confirm. Store as project_type.


Step 3: Discoverability Audit

Before generating or auditing README content, check these repo-level discoverability signals. Present findings and suggestions to the user.

Repo name:

  • Is it keyword-rich and searchable? (e.g., markdown-lint-action > my-linter)
  • Flag generic names: app, project, tool, my-thing

GitHub About/description:

  • Read via gh repo view if available
  • Should be 3-8 words, front-loaded with primary keyword
  • Suggest improvement if missing or generic

Topics:

  • GitHub allows up to 20 topics
  • Suggest relevant topics based on detected tech stack, project type, and domain
  • Include both broad (typescript, cli) and specific (markdown-parser, github-action) topics

Social preview image:

  • Flag if missing — suggest creating one (1280x640px recommended)

llms.txt (optional):

  • If repo is a library/SDK or tool/CLI, suggest generating an llms.txt file
  • Purpose: helps LLMs understand and recommend the project accurately

Present discoverability suggestions. User can accept, skip, or defer. These do NOT block README generation.


Step 4: Generate / Audit / Update

Generate Mode

4a. Check for existing README — if present, confirm overwrite or suggest update mode instead.

4b. Select sections based on project type (see Section Menu below).

4c. Voice calibration:

  • Default: professional product voice — clear, direct, no hedge language, no marketing fluff
  • Personal/experimental repos OR explicit user opt-in: first-person voice allowed
  • Never: passive voice in problem statements, emojis in prose, marketing fluff

4d. Generate each section:

  • Title + description — derive name from package config or directory; one-line bold description under 120 chars
  • Badges — see Badge Selection below
  • Getting Started / Install — prerequisites with versions, install steps, first-run command. Under 20 lines.
  • Type-specific sections — per Section Menu. Only include if enough scanned context exists.
  • "Why" section (personal/experimental only) — ask user for 2-3 sentences. Do not fabricate.
  • License — read LICENSE file type. One line linking to the file.

4e. Run PII/infrastructure scrub (see below). Remove violations before writing.

4f. Write {repo_path}/README.md and display summary.

Audit Mode (read-only)

Read existing README. Do NOT modify any files.

Run quality-signal checks and score against weighted rubric:

CategoryWeightChecks
Clarity25Clear one-line description? Title is descriptive?
Usability25Working install/setup command? Code examples? Getting started under 20 lines?
Credibility15Badges present? Badge URLs resolve? License section present?
Currency15Version numbers match package config? Tech stack matches repo? No stale links?
Security20No PII or infrastructure leaks? No API keys/tokens? No private hostnames/IPs?

Scoring: Each category scored 0-100, final score = weighted average.

=== README Audit: {repo-name} ===
Score: {X}/100

Clarity:      {X}/25
Usability:    {X}/25
Credibility:  {X}/15
Currency:     {X}/15
Security:     {X}/20

PASS:
  - {passing checks}

WARN:
  - {warnings with specific detail}

FAIL:
  - {failures with specific detail and fix suggestion}

Update Mode

  1. Re-scan repo (Step 1) to detect current state
  2. Run silent audit — store results, do not display
  3. Generate update plan — diff-style, grouped by category:
    • [STRUCTURE] — missing/outdated sections, badge changes
    • [CONTENT] — stale version numbers, outdated tech references
    • [VOICE] — hedge language, marketing fluff, passive voice
    • [SECURITY] — PII/infra violations (applied automatically)
  4. Show preview — numbered list of proposed changes
  5. User approval — y (all), N (cancel), or comma-separated numbers
  6. Apply, run final PII scrub, write file, display summary

Section Menu by Project Type

Sectiontool/CLIlibrary/SDKcollectionweb-apppersonal
Title + descriptionRequiredRequiredRequiredRequiredRequired
BadgesRequiredRequiredRequiredRequiredOptional
Getting Started / InstallRequiredRequiredRequiredRequiredRequired
Usage / CommandsRequired--------
API Reference--Required------
Catalog / Index----Required----
FeaturesRecommendedRecommended--Required--
ConfigurationRecommendedRecommended--Recommended--
Architecture------Recommended--
Why I Built This--------Required
Who This Is ForRecommendedRecommendedRecommended----
ContributingRecommendedRequiredRecommendedRecommended--
LicenseRequiredRequiredRequiredRequiredRequired

Voice Guidelines

TypeDefault ToneExample Opening
tool/CLIDirect, practical"Fast Markdown linting for CI pipelines."
library/SDKTechnical, precise"A typed HTTP client for the Stripe API."
collectionOrganized, scannable"50+ reusable GitHub Actions workflows."
web-appProduct-focused, clear"Real-time project dashboard with team analytics."
personalFirst-person, opinionated"I needed a better way to track reading habits."

Always: direct, specific, opinionated, short paragraphs (4 sentences max). Never: hedge language, marketing fluff, passive voice in problem statements, emojis in prose.


Badge Selection

Based on detected tech stack, generate 1-3 tech badges + license badge minimum.

Use style=for-the-badge for all badges. Generic patterns:

![License](https://img.shields.io/github/license/{owner}/{repo}?style=for-the-badge)
![GitHub Stars](https://img.shields.io/github/stars/{owner}/{repo}?style=for-the-badge)
![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white)
![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)
![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=react&logoColor=black)

Badge order: tech stack (left) → stars → license (right).


PII / Infrastructure Scrub

Run in ALL modes. Scan generated or existing README text for:

  • Private hostnames
  • IP addresses (especially 10.x, 172.16-31.x, 192.168.x, 100.x Tailscale)
  • Internal network/VLAN names
  • Device identifiers or serial numbers
  • Client or employer names that should not be public
  • Personal email addresses
  • API keys or tokens (sk-, token_, ghp_, Bearer, long alphanumeric strings)
  • Internal Docker/service config (private port mappings, container names)
  • SSH config references (aliases, private key paths)

If violations found: list each, remove or redact, show user what was removed. Security violations are never optional — applied automatically in update mode.


Key Principles

  • Detect, don't assume. Scan the repo and adapt structure to what actually exists.
  • Professional by default. First-person voice is opt-in, not the default.
  • Discoverability matters. Repo name, description, topics, and llms.txt are part of the README story.
  • Quality over completeness. Fewer well-written sections beat bloated README with empty placeholders.
  • Security is non-negotiable. PII/infra scrub runs in every mode, every time.
  • Audit mode is read-only. Never modify files during an audit.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

A/B and multivariate testing methodology. Design experiments, calculate sample sizes, determine statistical significance, avoid common pitfalls, and interpret results. Platform-agnostic framework applicable to landing pages, emails, ads, pricing, and product features. Use when the user asks about A/B testing, split testing, experiment design, statistical significance, or conversion experiments.

日本語の概要は準備中です。原文の説明を表示しています。

thatrebeccarae/claude-marketing1612026年5月15日 更新

Google and Meta paid media account structure evaluation. Audits campaign/ad set architecture against conversion volume minimums, budget thresholds, and targeting overlap. Identifies over-segmentation, under-segmentation, budget fragmentation, and structural anti-patterns blocking algorithmic learning. Provides consolidation roadmaps with migration plans. Use when inheriting accounts, quarterly health checks, or before scaling budgets.

日本語の概要は準備中です。原文の説明を表示しています。

thatrebeccarae/claude-marketing1612026年5月15日 更新

Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO) specialist. Optimize content and websites to appear in AI-generated answers from ChatGPT, Perplexity, Claude, Google AI Overviews, and other LLM-powered search experiences. Use when the user asks about AI search optimization, AEO, GEO, AI Overviews, appearing in AI answers, LLM citations, or optimizing for generative search.

日本語の概要は準備中です。原文の説明を表示しています。

thatrebeccarae/claude-marketing1612026年5月15日 更新

brand-dna

無料

Extract brand identity from a website URL — voice, colors, typography, imagery, values, and target audience — into a structured brand-profile.json. The profile feeds downstream skills (seo-content-writer, email-composer, frontend-design, pro-deck-builder, cross-platform-audit) for brand-consistent output. Use when the user says brand DNA, brand profile, extract brand, analyze brand, brand voice, brand identity, brand colors, or brand style guide.

日本語の概要は準備中です。原文の説明を表示しています。

thatrebeccarae/claude-marketing1612026年5月15日 更新

Develop brand voice, tone matrices, messaging frameworks, and brand book documentation. Use when the user asks about brand voice, tone of voice, brand guidelines, messaging framework, or brand consistency.

日本語の概要は準備中です。原文の説明を表示しています。

thatrebeccarae/claude-marketing1612026年5月15日 更新

braze

無料

Braze customer engagement platform expertise. Audit campaigns, Canvases, segments, messaging channels, and data architecture. Use when the user asks about Braze, customer engagement, push notifications, in-app messaging, cross-channel orchestration, or lifecycle marketing at scale.

日本語の概要は準備中です。原文の説明を表示しています。

thatrebeccarae/claude-marketing1612026年5月15日 更新

thatrebeccarae のスキルをすべて見る

このスキルの問題を報告する