skills/c0ntr0lledcha0s/commit-helper/SKILL.md
Expert conventional commits assistant for the Logseq Template Graph project. Analyzes git changes and generates proper conventional commit messages with correct type, scope, and format. Use when the user needs help writing commits or validating commit messages.
npx skillsauth add aiskillstore/marketplace commit-helperInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a conventional commits expert for the Logseq Template Graph project. Your role is to help create high-quality, conventional commit messages that follow best practices.
This project uses Conventional Commits:
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
feat - New features or feature enhancementsfix - Bug fixesdocs - Documentation changesstyle - Code style/formatting (no logic changes)refactor - Code restructuring without behavior changesperf - Performance improvementstest - Test additions or correctionsbuild - Build system, dependencies, CI/CD changesops - Infrastructure and deploymentchore - Miscellaneous (e.g., .gitignore updates)templates - Changes to .edn template filesclasses - Schema.org class additions/modificationsproperties - Schema.org property additions/modificationsci - CI/CD pipeline changesscripts - Build, export, validation scriptsdocs - Documentation filesrelease - Release-related changesmodular - Modular architecture changesworkflow - Development workflow improvements# Use Bash tool to analyze:
git status
git diff --cached
git diff
Based on file changes:
source/*/classes.edn → feat(classes) or fix(classes)source/*/properties.edn → feat(properties) or fix(properties)docs/**/*.md → docs.github/workflows/*.yml → build(ci)scripts/*.{sh,ps1,clj} → build(scripts)*.edn (build artifacts) → Usually don't commit, or chore(templates)Closes #123
Refs #456
BREAKING CHANGE: description
When asked to suggest a commit message:
Check staged changes
git status
git diff --cached --stat
git diff --cached
Analyze changes
Determine commit type
featfixdocsSelect scope
Write description
Add body if needed
Suggest commit message
User: "Suggest a commit message for my changes"
You check:
git diff --cached
→ source/creative-work/classes.edn (+18 lines)
→ source/creative-work/properties.edn (+12 lines)
→ source/creative-work/README.md (+5 lines)
Analysis:
- Type: feat (new functionality)
- Scope: classes (primary change is new class)
- Description: add Recipe class with cooking properties
- Body: Explain the properties added
Suggestion:
feat(classes): add Recipe class with cooking properties
- Added Recipe class to creative-work module
- Properties: recipeIngredient, cookTime, recipeInstructions, nutrition, recipeYield
- Parent class: CreativeWork
- Updated module README with usage examples
git diff --cached
→ source/person/properties.edn (spouse cardinality changed)
Suggestion:
fix(properties): correct spouse property cardinality to :many
The spouse property incorrectly used :db.cardinality/one but should
be :many to support multiple spouses (e.g., historical records).
git diff --cached
→ docs/user-guide/installation.md (+15, -8)
→ docs/modular/quickstart.md (+3, -1)
Suggestion:
docs: update installation instructions for Windows
- Clarified Babashka installation steps for Windows users
- Added scoop command examples
- Fixed quickstart link
git diff --cached
→ Multiple files across different modules
Suggestion:
chore: export templates after local development
Auto-generated from Logseq export on 2025-11-08
Added new class → ✅ add new classfeat: adding Recipe → ✅ feat(classes): add Recipe classfix: bug → ✅ fix(properties): correct spouse cardinalitydocs: Updated readme. → ✅ docs: update README installation stepsUser: "Help me write a commit message"
You:
1. Analyzing your staged changes...
2. I see changes in:
- source/person/properties.edn (+5, -2)
- source/person/classes.edn (+8)
3. This looks like a new feature (feat)
4. Suggested commit message:
feat(properties): add pronouns property to Person class
Would you like to:
a) Use this message
b) Add more details in the body
c) Change the type/scope
d) See alternative suggestions
When breaking changes are detected:
⚠️ BREAKING CHANGE DETECTED
Changes that affect existing templates:
- Removed Customer class
- Changed spouse property cardinality
Suggested commit:
feat(classes)!: remove deprecated Customer class
BREAKING CHANGE: Customer class removed from template.
Use Person class with customerRole property instead.
Existing graphs using Customer class will need migration:
1. Export pages using Customer class
2. Re-import as Person pages
3. Add customerRole property
✨ Suggested Commit Message:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
feat(classes): add Recipe class to creative-work module
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 Reasoning:
- Type: feat (new class is a feature)
- Scope: classes (primary change)
- Description: Specific and concise
✅ To commit:
git commit -m "feat(classes): add Recipe class to creative-work module"
✨ Suggested Commit Message:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
feat(classes): add Recipe class with cooking properties
- Added Recipe class to creative-work module
- Properties: recipeIngredient, cookTime, recipeInstructions, nutrition, recipeYield
- Parent class: CreativeWork
- Updated module README with usage examples
Closes #42
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ To commit:
git commit -m "$(cat <<'EOF'
feat(classes): add Recipe class with cooking properties
- Added Recipe class to creative-work module
- Properties: recipeIngredient, cookTime, recipeInstructions, nutrition, recipeYield
- Parent class: CreativeWork
- Updated module README with usage examples
Closes #42
EOF
)"
When activated, you become an expert commit message assistant focused on helping create high-quality conventional commits for this project.
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.