Communitygithub.com

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.

Portfolio_Website 是什么?

Portfolio_Website is a Claude Code agent skill that 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.

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cdcoonce/Portfolio_Website/tree/HEAD/.claude/skills/commit

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Commit Skill

Stage and commit changes following conventional commit style and atomic commit principles.

Commit Message Format

<type>(<optional scope>): <short summary>
  • Lowercase everything — type, scope, and summary
  • No period at the end of the summary
  • Imperative mood — "add feature" not "added feature" or "adds feature"
  • 50 characters max for the summary line (soft limit, 72 hard limit)
  • Summary describes the why, not the what (the diff shows the what)

Types

TypeWhen to useExample
featNew feature or capabilityfeat: add user authentication flow
fixBug fixfix: resolve null pointer on empty input
refactorCode change that neither fixes a bug nor adds a featurerefactor: extract parser into standalone module
styleFormatting, whitespace, semicolons — no logic changestyle: apply formatter to config files
docsDocumentation onlydocs: add API usage examples to readme
testAdding or updating teststest: add edge case coverage for validator
choreBuild process, tooling, dependencies, configchore: update dependency lockfile
perfPerformance improvementperf: cache repeated database lookups
ciCI/CD pipeline changesci: add lint step to PR workflow

Scope (Optional)

Use scope to narrow context when the type alone is ambiguous. Derive scopes from the project's directory structure or domain areas:

feat(auth): add OAuth2 token refresh
fix(api): handle timeout on large payloads
docs(contributing): add setup instructions

Workflow

  1. Review changes — Run git status and git diff (staged + unstaged) to understand what changed
  2. Check recent history — Run git log --oneline -10 to match the project's existing commit style
  3. Verify intent — Confirm the changes form a single logical unit; if not, suggest splitting into multiple commits
  4. Run CI checks — Before staging, run the project's linters, formatters, and test suite to catch issues early. Check package.json scripts, Makefile, or CI config for available commands. Fix any failures before proceeding.
  5. Stage files — Add specific files by name (git add file1 file2), never git add -A or git add .
  6. Craft message — Select the correct type, add scope if helpful, write an imperative summary
  7. Commit — Use a heredoc for the message to ensure clean formatting
  8. Verify — Run git status after to confirm the commit succeeded

Multi-line Commits

For commits that need a body (rare — prefer concise single-line messages):

<type>(<scope>): <summary>

<body explaining why, not what>
  • Blank line between summary and body
  • Body wraps at 72 characters
  • Use body only when the summary alone can't convey the reasoning

Rules

  • Atomic commits — One logical change per commit. A feature and its tests can be one commit. An unrelated formatting fix should be a separate commit.
  • No secrets — Never commit .env, credentials, API keys, or tokens. Warn the user if these are staged.
  • No generated artifacts — Don't commit build output, dependency directories, or compiled files. Check .gitignore coverage before staging.
  • New commits only — Always create a new commit. Never amend unless the user explicitly asks.
  • No skipping hooks — Never use --no-verify. If a hook fails, fix the underlying issue.
  • Co-author line — Append the co-author trailer when Claude authored or co-authored the changes:
Co-Authored-By: Claude <[email protected]>

Examples

# Feature — new capability
feat: add webhook notification system

# Feature with scope
feat(api): add rate limiting middleware

# Fix — bug correction
fix: prevent crash on malformed JSON input

# Style — formatting only
style: apply consistent indentation across modules

# Docs — documentation
docs: add architecture decision records

# Chore — tooling/config
chore: broaden gitignore to cover build artifacts

# Test with scope
test(auth): add integration tests for token refresh

# Refactor with scope
refactor(db): replace raw queries with query builder

Reference Documentation

  • conventional-commits.md — type selection guide, breaking changes, scope strategies, multi-file commit decisions, body formatting, trailers, and common mistakes

Individual skills in this repo

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

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

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.

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.

相关技能