Communitygithub.com

cdcoonce/Portfolio_Website

Generate comprehensive, high-quality README.md files for code repositories. Use this skill whenever the user asks to create, write, generate, update, or improve a README for any project or repository. Also trigger when the user says things like "document this project", "write docs for this repo", "this repo needs a README", "help me onboard developers to this codebase", or asks for project documentation in markdown. Even if the user just says "README" or "readme" in the context of a codebase, use this skill.

Portfolio_Website란 무엇인가요?

Portfolio_Website is a Claude Code agent skill that generate comprehensive, high-quality README.md files for code repositories. Use this skill whenever the user asks to create, write, generate, update, or improve a README for any project or repository. Also trigger when the user says things like "document this project", "write docs for this repo", "this repo needs a README", "help me onboard developers to this codebase", or asks for project documentation in markdown. Even if the user just says "README" or "readme" in the context of a codebase, use this skill.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cdcoonce/Portfolio_Website/tree/HEAD/.claude/skills/readme-generator

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

미리보기

스킬 README에서

Language

문서

README Generator

Create polished, comprehensive README.md files for internal/company code repositories by analyzing the actual codebase and asking targeted clarifying questions.

Why this skill exists

A good README is the front door to a codebase. For internal projects especially, a missing or thin README means every new team member burns hours figuring out what a project does, how to run it, and where to look. This skill automates the heavy lifting — it reads the code, infers what it can, asks about what it can't, and produces a README that gets developers productive fast.

Workflow

Step 1: Analyze the codebase

Before asking the user anything, execute a structured four-phase analysis to gather as much context as possible. This reduces the burden on the user — they should only need to fill gaps, not describe things you can already see.

Tag every fact with a confidence level: [confirmed] (read from source), [inferred-high] (strong evidence), [inferred-low] (partial evidence), or [unknown]. Low-confidence and unknown findings become clarifying questions in Step 2.

See references/analysis-phases.md for detailed tool actions, grep patterns, extraction checklists, and record templates.

Phase 1 — Project Metadata Scan: Glob for package manager files (pyproject.toml, package.json, etc.), env templates, Dockerfiles, CI/CD configs, and toolchain files. Read each and extract: project name/version, language, dependencies (categorized with purposes), scripts/commands, environment variables (required vs optional), CI stages, license.

Phase 2 — Architecture Scan: Glob for all source files to map directory structure. Grep for entry point markers (if __name__, main(), etc.) and read each entry point. Build the import graph by grepping for import statements across all source files — classify modules as core (high in-degree), leaf, or orchestrator. Identify the architecture pattern (pipeline, MVC, layered, microservices, event-driven, CLI, monolith) using the indicator checklist. Grep for config-loading patterns to find runtime config files.

Phase 3 — Deep Module Analysis: Read each significant source file (prioritized: core → entry point → largest → rest). For each, extract: purpose (one sentence), key exports with signatures, design notes (non-obvious decisions, edge cases, conventions), and internal dependencies. Trace the primary workflow end-to-end through the import graph, labeling what data types flow between modules. For codebases with 8+ source files, dispatch parallel subagents grouped by dependency cluster.

Phase 4 — Supporting Infrastructure Scan: Glob for test files and fixtures. Read first 30-50 lines of each test file to build a test-to-module mapping. Grep for custom exception classes and raise statements to map the error hierarchy. Scan templates, assets, and existing docs. Extract common error scenarios for the Troubleshooting table.

Step 2: Ask clarifying questions

After analysis, ask the user about things you couldn't confidently infer. Keep it focused — don't ask about things you already know. Common gaps include:

  • Project purpose: What problem does this solve? Who uses it? (if not obvious from code)
  • Setup gotchas: Are there non-obvious prerequisites, VPN requirements, internal package registries, or database setup steps?
  • Key workflows: What are the 2-3 things a developer does most often with this project?
  • Deployment: How/where is this deployed? (if not clear from CI/CD configs)
  • Team conventions: Any naming conventions, branching strategies, or patterns to call out?
  • Contact info: Who owns/maintains this project? (name + email for the Contact section)

Present your questions concisely. If the codebase is straightforward and you're confident in your analysis, you may only need 1-2 questions — or even none. Use your judgment.

Step 3: Generate the README.md

Write the README using the structure and guidelines below.

README Structure

Use this as your template. Include all sections, but scale depth to match the project's complexity. Use --- horizontal rules between every major section for visual breathing room.

# Project Name

![Language](https://img.shields.io/badge/...) ![Framework](https://img.shields.io/badge/...) ![Tool](https://img.shields.io/badge/...)

Brief, clear description. Use **bold** to highlight the key technology or product type.

---

## Table of Contents

Generate a thorough, nested table of contents that includes ALL ## and ### headings. Indent sub-sections under their parents so readers can see the full structure at a glance. This is especially important for longer READMEs — the TOC serves as both a navigation tool and an outline of the entire document.

Example of the expected depth:

- [Overview](#overview)
- [Architecture](#architecture)
  - [High-Level Architecture](#high-level-architecture)
  - [Folder Structure](#folder-structure)
  - [Module Dependency Graph](#module-dependency-graph)
- [Getting Started](#getting-started)
  - [Prerequisites](#prerequisites)
  - [Installation](#installation)
  - [Running Tests](#running-tests)
- [Environment Variables](#environment-variables)
- [Usage](#usage)
  - [Example: Primary Use Case](#example-primary-use-case)
  - [Example: Secondary Use Case](#example-secondary-use-case)
- [API Reference](#api-reference)
  - [Resource A](#resource-a)
  - [Resource B](#resource-b)
- [Troubleshooting](#troubleshooting)
- [Contact](#contact)
- [License](#license)

Every ### heading in the document should appear as an indented entry under its parent ## heading. Don't skip sub-sections — the whole point of a thorough TOC is that readers can jump directly to any part of the document.

---

## Overview

Expand on the description. Bold key terms. Use numbered lists for multi-step processes.

---

## Architecture

### High-Level Architecture

```mermaid
graph TD
    ...
```

Folder Structure

project-root/
├── src/           # Brief annotation
├── tests/         # Brief annotation
└── ...

[Data Flow / Pipeline / Module Dependencies — additional diagrams]

...

Getting Started

Prerequisites

Installation

Running Tests


Environment Variables

VariableRequiredDescription
DB_URLYesPostgreSQL connection string

Usage

Real code examples for the 2-3 most common operations.


API Reference


Troubleshooting

SymptomLikely CauseFix
error messageWhat's wrongHow to fix it

Contact

For questions or support, contact:


License

Internal Use Only – Company Name Proprietary software. © [Year] [Company]. All rights reserved.


## Shields.io Badges

Always include shields.io badges directly after the `# Title` heading (3-6 badges covering language, framework, key library, package manager, database, infrastructure). See [references/badge-reference.md](references/badge-reference.md) for format, examples, and color suggestions by category.

## Mermaid Diagram Guidelines

Use mermaid diagrams generously — they make architecture, data flows, and processes immediately understandable. A typical README should have **3-6 diagrams**; complex projects (data pipelines, multi-service systems) might have **6-10+**. See [references/mermaid-guidelines.md](references/mermaid-guidelines.md) for when to use each diagram type, best practices, and project-type-specific recommendations.

## Writing Guidelines

- **Be specific over generic.** "Run `npm run dev`" beats "Start the development server." Include actual commands, file paths, and variable names.
- **Write for the new team member.** Assume general engineering skills but zero project context.
- **Bold key terms and product names** on first mention and in overviews. This helps readers scan.
- **Use numbered lists for sequential processes.** "1. **Extracts** data from X. 2. **Transforms** it. 3. **Loads** into Y." — bold the verb.
- **Code examples should be runnable.** Copy from the actual codebase when possible.
- **Environment variable tables are non-negotiable.** List every single one.
- **Troubleshooting in table format** (Symptom | Likely Cause | Fix) — scannable and consistent.
- **Folder structure annotations should be brief.** One short phrase per directory.
- **Always include a Contact section.** Ask the user who maintains the project. Format: `**Name** — [email protected]`.
- **Use `---` horizontal rules** between all major sections for visual structure.

## Output

Save the README as `README.md` in the root of the repository (or the current working directory if no repo root is identifiable). If a README.md already exists, confirm with the user before overwriting — they may want to keep parts of it.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cdcoonce/Portfolio_Website

Git commit workflow with enforced conventional commit style. Use when Claude needs to stage and commit changes, craft commit messages, or the user asks to commit, make a commit, or save their work. Ensures consistent commit message format, proper scoping, and atomic commits across the project.

cdcoonce/Portfolio_Website

AI-powered code quality analysis for Python, Markdown, and Mermaid diagrams. Use this skill when: (1) reviewing code for quality issues, (2) checking Python files for PEP8 violations, unused code, missing type hints, docstring problems, complexity issues, or potential runtime errors, (3) validating Markdown documentation for broken links, heading structure, or formatting issues, (4) validating Mermaid diagram syntax, (5) the user asks for a "code review" or "quality check", (6) analyzing code snippets pasted in conversation, or (7) suggesting and applying fixes for code quality issues.

cdcoonce/Portfolio_Website

Deploy the portfolio chat agent Lambda function to AWS. Use when the user asks to deploy, redeploy, push to Lambda, update the chat agent, or after updating context files or lambda_function.py. Rebuilds the knowledge base, packages dependencies, and deploys to AWS Lambda.

cdcoonce/Portfolio_Website

Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".

cdcoonce/Portfolio_Website

Orchestrate the full GitHub-issues-driven development lifecycle. 7-phase pipeline from brainstorm through PR with state tracking and cross-conversation resume. Use when user says "dev cycle", "development workflow", "full development pipeline", or invokes /dev-cycle.

cdcoonce/Portfolio_Website

Production Python coding standards with automatic version detection (3.10-3.13). Use when writing, reviewing, or refactoring Python to ensure adherence to modern type syntax, LBYL exception handling, pathlib operations, ABC-based interfaces, and production-tested patterns. Not Dagster-specific - applies to any Python project.

cdcoonce/Portfolio_Website

Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.

cdcoonce/Portfolio_Website

GitHub CLI (gh) integration for managing issues, pull requests, branches,

cdcoonce/Portfolio_Website

Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".

cdcoonce/Portfolio_Website

Explore a codebase to find opportunities for architectural improvement, focusing on making the codebase more testable by deepening shallow modules. Use when user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more AI-navigable.

cdcoonce/Portfolio_Website

CEO/founder-mode plan review. Rethink the problem, find the 10-star product, challenge premises, expand scope when it creates a better product. Three modes: SCOPE EXPANSION (dream big), HOLD SCOPE (maximum rigor), SCOPE REDUCTION (strip to essentials). Use when the user asks for a plan review, CEO review, mega review, or wants a plan challenged/stress-tested before implementation.

cdcoonce/Portfolio_Website

Break a PRD into independently-grabbable GitHub issues using tracer-bullet vertical slices. Use when user wants to convert a PRD to issues, create implementation tickets, or break down a PRD into work items.

cdcoonce/Portfolio_Website

Turn a PRD into a multi-phase implementation plan using tracer-bullet vertical slices, saved as a local Markdown file in docs/plans/. Use when user wants to break down a PRD, create an implementation plan, plan phases from a PRD, or mentions "tracer bullets".

cdcoonce/Portfolio_Website

Generate or update the `.claude/docs/project.md` file that gives Claude project-specific context. Use this skill when the user asks to create, update, regenerate, or refresh project context, or says things like "update project.md", "generate project context", "this repo needs a project.md", or "Claude doesn't know about this project". Also trigger when onboarding Claude to a new repository for the first time.

cdcoonce/Portfolio_Website

Create a detailed refactor plan with tiny commits via user interview, then file it as a GitHub issue. Use when user wants to plan a refactor, create a refactoring RFC, or break a refactor into safe incremental steps.

cdcoonce/Portfolio_Website

Set up pre-commit hooks for the current repo. Use when user wants to add pre-commit hooks, configure commit-time linting, formatting, type checking, or testing. Triggers on "pre-commit", "git hooks", "linting hooks", or /setup-pre-commit.

cdcoonce/Portfolio_Website

Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.

cdcoonce/Portfolio_Website

Triage a bug or issue by exploring the codebase to find root cause, then create a GitHub issue with a TDD-based fix plan. Use when user reports a bug, wants to file an issue, mentions "triage", or wants to investigate and plan a fix for a problem.

cdcoonce/Portfolio_Website

Rewrites the prose sections of wiki pages in-place. Reads source files to understand current context, then updates only the content inside <!-- claude:prose --> ... <!-- claude:prose:end --> markers. Never touches <!-- generated:start --> ... <!-- generated:end --> blocks. Supports targeting a single page with /update-wiki {PageName}.

cdcoonce/Portfolio_Website

Create a PRD through user interview, codebase exploration, and module design, then submit as a GitHub issue. Use when user wants to write a PRD, create a product requirements document, or plan a new feature.

관련 스킬