majiayu000
- 75k skills
- 0 followers
- 567 repo stars
- 3 weeks ago last updated
- ▌ Monorepo Scaffold · majiayu000 bundleConvert single-app repos into a Turborepo monorepo using pnpm workspaces. Use when splitting apps into apps/ and shared code into packages/ with cached pipelines.
- ▌ Monty Code Review · majiayu000 bundleHyper-pedantic Django code review skill emulating Monty's correctness-first, multi-tenant-safe review style.
- ▌ Moodle PHP Direct · majiayu000 bundleExecute PHP scripts directly on the Moodle server via SSH for database queries, user management, course operations, and system administration. Use when you need direct database access, when REST API permissions are insufficient, or when the user asks to "use PHP directly" or "run a script on the server".
- ▌ Morphir Architect · majiayu000 bundleExpert Morphir application architect providing guidance on AST design, functional programming patterns, IR transformations, and code generation for morphir-dotnet. Triggers include "architecture", "design patterns", "AST", "IR", "functional programming", "code generation".
- ▌ Morphir Developer · majiayu000 bundleHelps with Morphir Go development including workspace setup, go.work management, branch/worktree handling, TDD/BDD workflow, and pre-commit checks. Use when setting up development environment or working on Morphir code.
- ▌
- ▌ Ms Playwright MCP · majiayu000 bundleApply when automating browser interactions, web scraping, or UI testing with AI agents
- ▌ Mtls Service Mesh · majiayu000 bundleUse when implementing service-to-service security, mTLS, or service mesh patterns. Covers mutual TLS, Istio, Linkerd, certificate management, and service mesh security configurations.
- ▌ Multi LLM Advisor · majiayu000 bundleFetches additional perspectives from OpenAI Codex and Google Gemini for architecture, review, and debugging. Transparently displays all LLM calls.
- ▌ Multi LLM Consult · majiayu000 bundleConsult external LLMs (Gemini, OpenAI/Codex, Qwen) for second opinions, alternative plans, independent reviews, or delegated tasks. Use when a user asks for another model's perspective, wants to compare answers, or requests delegating a subtask to Gemini/Codex/Qwen.
- ▌ My Personal Notes · majiayu000 bundle- I have literally learnt a lot from my great mentor, Ayush Jain. He shared not only tips but also many of useful links to learn from.
- ▌ My Personality CD · majiayu000 bundlePersonality-tuned AI for the Cd (The Questioner) DISC type. Adapts AI tone, structure, and feedback to be evidence-based, independent, and intellectually rigorous. Powered by Crystal's DISC framework.
- ▌ My Personality Cs · majiayu000 bundlePersonality-tuned AI for the Cs (The Editor) DISC type. Adapts AI tone, structure, and feedback to be precise, reserved, and quality-driven. Powered by Crystal's DISC framework.
- ▌ My Personality Dc · majiayu000 bundlePersonality-tuned AI for the Dc (The Architect) DISC type. Adapts AI tone, structure, and feedback to be strategic, independent, and analytically direct. Powered by Crystal's DISC framework.
- ▌ My Personality Di · majiayu000 bundlePersonality-tuned AI for the Di (The Driver) DISC type. Adapts AI tone, structure, and feedback to be bold, competitive, and action-oriented. Powered by Crystal's DISC framework.
- ▌ My Personality Id · majiayu000 bundlePersonality-tuned AI for the Id (The Influencer) DISC type. Adapts AI tone, structure, and feedback to be big-picture, high-energy, and persuasive. Powered by Crystal's DISC framework.
- ▌ My Personality Is · majiayu000 bundlePersonality-tuned AI for the Is (The Encourager) DISC type. Adapts AI tone, structure, and feedback to be warm, supportive, and optimistic. Powered by Crystal's DISC framework.
- ▌ My Personality Sc · majiayu000 bundlePersonality-tuned AI for the Sc (The Planner) DISC type. Adapts AI tone, structure, and feedback to be methodical, structured, and detail-rich. Powered by Crystal's DISC framework.
- ▌ My Personality Si · majiayu000 bundlePersonality-tuned AI for the Si (The Collaborator) DISC type. Adapts AI tone, structure, and feedback to be cooperative, diplomatic, and steady. Powered by Crystal's DISC framework.
- ▌ My Skills Manager · majiayu000 bundleAdd, remove, modify skills to my-skills-collection repository or sync the repository. Install all the skills to AI agent's skills directory after operations.
- ▌ Mysql Performance · majiayu000 bundleDiagnose slow queries, index tables, analyze EXPLAIN plans, tune MySQL 8 in production with Laravel
- ▌ Nanobanana Prompt · majiayu000 bundleThis skill should be used when the user asks to "generate image", "create image with nanobanana", "write image prompt", "make icon/pattern/sticker", or "image generation". Crafts effective prompts for nanobanana MCP with Gemini Imagen.
- ▌ Natspec Standards · majiayu000 bundleNatSpec documentation standards and best practices for Solidity contracts. Use when documenting code or reviewing documentation quality.
- ▌ Nav Update Claude · majiayu000 bundleUpdate project CLAUDE.md to latest Navigator version, preserving customizations. Use when user says "update CLAUDE.md", "migrate to v3", or when detecting outdated Navigator configuration.
- ▌ Navbar Animation1 · majiayu000 bundleProduction-ready navbar animations for desktop and mobile. Use when creating animated navigation bars with scroll-triggered effects, mobile menu slide-in panels, staggered link animations, or responsive hamburger menus. Includes React/Next.js components with Tailwind CSS and pure CSS keyframe animations.
- ▌ Neondb Serverless · majiayu000 bundleUse Neon serverless Postgres with branching, connection pooling, and instant scalability for modern applications with Prisma or Drizzle ORM integration. Use when setting up serverless Postgres databases, implementing database branching for preview environments, configuring connection pooling, optimizing for serverless cold starts, using Prisma with Neon, implementing database migrations, scaling databases automatically, or building applications on Vercel/Netlify with Postgres.
- ▌ Nestjs Specialist · majiayu000 bundleComprehensive NestJS framework guide with Drizzle ORM integration. Use when building NestJS applications, setting up APIs, implementing authentication, working with databases, or integrating Drizzle ORM. Covers controllers, providers, modules, middleware, guards, interceptors, testing, microservices, GraphQL, and database patterns.
- ▌ Network Debugging · majiayu000 bundleDebug network issues using browser tools and network analysis. Diagnose connection problems, latency, and data transmission issues.
- ▌ Network Forensics · majiayu000 bundleAnalyze network traffic captures and artifacts for forensic investigation. Use when investigating data exfiltration, command and control communications, lateral movement, or network-based attacks. Supports PCAP, PCAPNG, and NetFlow analysis.
- ▌ New Homelab Guest · majiayu000 bundleAdd new homelab guest LXC using standard Terraform pattern for hummel.casa infrastructure
- ▌ Next JS Framework · majiayu000 bundleBuild production-grade React apps with Next.js 14 App Router, Server Components, and Edge Runtime
- ▌ Next Pages Router · majiayu000 bundleUse when working with Next.js Pages Router (pages/ directory). Invoke for getStaticProps, getServerSideProps, getStaticPaths, API routes in pages/api, dynamic routing, or migrating from pages/ to app/ directory.
- ▌ Nextjs App Router · majiayu000 bundleBuild production Next.js 14+ applications with App Router. Covers server/client components, routing, data fetching, caching, streaming, metadata, and middleware. Use for full-stack React apps, SSR, ISR, and edge deployments.
- ▌ Nextjs Middleware · majiayu000 bundleWhen you need to run code before a request completes: auth checks, redirects, headers, A/B testing.
- ▌
- ▌ Ngx Design System · majiayu000 bundlePremium dark mode design system for NGX Genesis. Use when creating web interfaces, landing pages, dashboards, React components, or any UI for the NGX ecosystem. Includes color tokens, glassmorphism effects, neon glow buttons, depth cards, and all brand visual effects. The style is 80% effects and 20% colors - requires transparencies, backdrop-blur, multiple shadows, and subtle gradients.
- ▌ Nimble Create Prd · majiayu000 bundleGuide for creating Product Requirements Documents (PRDs) following Nimble's standard. Use when creating new PRDs, defining requirements, documenting features, or planning product releases. Covers structure, AI-friendly formatting, requirement IDs, and all PRD sections.
- ▌ Nix Module Expert · majiayu000 bundleExpert in Nix module architecture, placement, and best practices. Automatically analyzes module structure, detects antipatterns (with pkgs, hardcoded values, wrong placement), and provides detailed recommendations. Use when creating, reviewing, or refactoring Nix modules, or when module placement questions arise.
- ▌ Nix System Config · majiayu000 bundleNix flake configuration for macOS (nix-darwin), NixOS, and Home Manager systems. Use when working with: (1) Building or applying system configurations, (2) Adding/modifying packages or programs, (3) Creating or editing Nix modules, (4) Managing dotfiles via home-manager, (5) Configuring darwin services/agents, (6) Working with homebrew casks/brews, (7) Any task involving .nix files in this repository.
- ▌ Noop Architecture · majiayu000 bundleGuide for implementing code following the noop function-first, layered architecture. Use when writing handlers, services, database operations, or middleware. Automatically invoked when working on noop-based projects.
- ▌ Notebook Debugger · majiayu000 bundleUse when encountering Jupyter notebook errors including kernel crashes, environment conflicts, import errors, memory issues, or data pipeline failures in notebooks
- ▌ Notebooklm Slides · majiayu000 bundleGenerate pedagogically-aligned slide decks from educational content using NotebookLM. Use when creating chapter slide presentations with proficiency-calibrated prompts. NOT for static slides or non-educational presentations.
- ▌ Notion LLM Config · majiayu000 bundleManages the Notion LLM Config Table database tracking model configurations and parameters across multiple model providers. Use when working with the LLM config table, adding models, updating model parameters, or querying model architecture details.
- ▌ Notion Operations · majiayu000 bundleUse when working with Notion databases, creating/updating pages, querying data, syncing between systems, or building knowledge management workflows
- ▌ Notion Synthesize · majiayu000 bundleSynthesize durable KTX wiki pages and semantic-layer sources from staged Notion pages, databases, data-source rows, and clustered Notion evidence. Load when a WorkUnit contains Notion raw files or Notion evidence chunks.
- ▌ NPM Update Report · majiayu000 bundleCheck for outdated npm/pnpm/yarn packages, update them, and generate impact/risk assessment reports with changelog investigation and security audit. Use when asked to "check npm updates", "update dependencies", "review package updates", "update and report", or "check for breaking changes".
- ▌ Npub Cash Address · majiayu000 bundleUse when implementing npub.cash static Lightning address functionality - provides complete patterns for obtaining static Lightning addresses (username@npubx.cash), managing npub.cash account settings, syncing quotes from npub.cash, and integrating with Lightning wallets
- ▌ Numerical Methods · majiayu000 bundleNumerical algorithms and computational techniques for statistics
- ▌ Nuxt Architecture · majiayu000 bundleFoundational architecture for Nuxt 4 + Vue 3 + Nuxt UI applications. Use when starting new projects, understanding project structure, or making architectural decisions about directory organization, technology choices, and pattern selection.
- ▌ Nuxt Repositories · majiayu000 bundleRepository pattern for API access with automatic model hydration. Use when creating repositories for API resources, configuring model hydration, adding custom API methods, or registering repositories in app config.
- ▌ Nuxthub Migration · majiayu000 bundleUse when migrating NuxtHub projects or when user mentions NuxtHub Admin sunset, GitHub Actions deployment removal, self-hosting NuxtHub, or upgrading to v0.10/nightly. Covers v0.9.X self-hosting (stable) and v0.10/nightly multi-cloud.
- ▌ Objective C Arc Patterns · majiayu000 bundleUse when automatic Reference Counting in Objective-C including strong/weak references, retain cycles, ownership qualifiers, bridging with Core Foundation, and patterns for memory-safe code without manual retain/release.
- ▌ Frontend Engineer · majiayu000 bundleFrontend development guidelines for React/TypeScript applications. Modern patterns including Suspense, lazy loading, useSuspenseQuery, file organization with features directory, MUI v7 styling, TanStack Router, performance optimization, and TypeScript best practices. Use when creating components, pages, features, fetching data, styling, routing, or working with frontend code.
- ▌ Frontend Enhancer · majiayu000 bundleThis skill should be used when enhancing the visual design and aesthetics of Next.js web applications. It provides modern UI components, design patterns, color palettes, animations, and layout templates. Use this skill for tasks like improving styling, creating responsive designs, implementing modern UI patterns, adding animations, selecting color schemes, or building aesthetically pleasing frontend interfaces.
- ▌ Frontend Magic UI · majiayu000 bundlePolished SaaS landing page components. Use for number tickers/stats animations, logo marquees, bento grids, device mockups (iPhone, Safari), shimmer/rainbow buttons, typing effects. Professional marketing polish built on Framer Motion + Tailwind. For dramatic hero effects use Aceternity, for basic UI use shadcn.
- ▌ Frontend Patterns · majiayu000 bundleFrontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.
- ▌ Frontend Tailwind · majiayu000 bundleCreate beautiful UIs with Tailwind CSS mastery. Expert in utility-first design, responsive layouts, and design systems. Activate for UI development, design system creation, or CSS optimization. Use it anytime you need to write Tailwind CSS.
- ▌ Fsharp Validation · majiayu000 bundleCreate validation logic for F# backends with error accumulation and async validation. Use when: "add validation", "validate X", "input validation", "complex validation", "business rules", "check email", "required fields", "async validation", "database uniqueness", "cross-field validation", "validation errors". Creates validators in src/Server/Validation.fs. Use for complex scenarios; basic validation patterns are in fsharp-backend skill.
- ▌ Fuel Distribution · majiayu000 bundleWhen the user wants to optimize retail fuel distribution, manage gasoline and diesel delivery, or plan petroleum product logistics. Also use when the user mentions "gas station supply," "fuel delivery routing," "petroleum retail," "tank truck scheduling," "fuel terminal operations," "wholesale fuel distribution," or "retail fuel network." For upstream, see drilling-logistics. For midstream, see energy-logistics.
- ▌ Fujitsu Mainframe · majiayu000 bundleAnalyzes and assists with Fujitsu mainframe systems including FACOM, PRIMERGY, BS2000/OSD, OSIV/MSP, OSIV/XSP, NetCOBOL, PowerCOBOL, and Fujitsu JCL. Extracts business logic from Fujitsu COBOL programs, analyzes Fujitsu JCL jobs, migrates Fujitsu mainframe applications to modern platforms (Java, cloud, containers), and creates migration strategies. Use when working with Fujitsu mainframe migration, FACOM systems, BS2000, OSIV platforms, NetCOBOL, PowerCOBOL, Fujitsu-specific COBOL extensions, Fujitsu JCL, or when users mention Fujitsu mainframe modernization, analyzing Fujitsu COBOL/JCL, SYMFOWARE database, or planning migration from Fujitsu legacy systems.
- ▌ Fullstack Feature · majiayu000 bundleOrchestrates creating a complete fullstack feature across backend and frontend. Use when adding new features that span both layers.
- ▌
- ▌ Fullstory Logging · majiayu000 bundleComprehensive guide for implementing Fullstory's Logging API (log method) for web applications. Teaches proper log level usage, message formatting, and capturing application logs in session replay. Includes detailed good/bad examples for error tracking, debugging, and operational monitoring to help developers add contextual log messages to Fullstory sessions.
- ▌ Functional Design · majiayu000 bundleプロダクト要求定義書(docs/product-requirements.md)から機能設計書(docs/functional-design.md)を作成する。 「機能設計して」「設計書を作って」「PRDを設計に落として」「コンポーネント設計」「データモデル設計」 「シーケンス図を書いて」「ER図を作って」などの依頼時に発火。 システム構成図・データモデル・コンポーネント責務・ユースケースフロー・エラー設計を出力。
- ▌ Fvtt Data Storage · majiayu000 bundleThis skill should be used when choosing between flags, settings, or files for data storage, implementing document flags, registering module settings, handling file uploads, or migrating data between storage types. Covers namespacing, scope types, and performance optimization.
- ▌ Game Coordination · majiayu000 bundleThis skill should be used when implementing "gamemaster agents", "spawn player agents", "coordinate multiple agents", "parallel agent execution", "game orchestration patterns", or building multi-agent systems where one agent orchestrates others. Provides comprehensive guidance for creating game-testing frameworks with dynamic agent spawning.
- ▌ Game Requirements · majiayu000 bundleゲームの要件定義書を作成するためのスキル。漠然としたゲームアイデアを設計可能な形に変換する。 使用タイミング:(1)「ゲームを作りたい」「新しいゲームを企画したい」と言われた時、 (2)「ゲームのアイデアを整理したい」「要件をまとめたい」と言われた時、 (3)「プレイサイクルを考えたい」「ゲームの仕様を決めたい」と言われた時。 出力形式はMarkdownファイル。ジャンル別テンプレート(デッキ構築、ローグライク、RPG、パズル、アクション、タワーディフェンス、SRPG)も用意。
- ▌ Gameplay Concepts Mechanics · majiayu000 bundleCore gameplay loop focusing on crime investigation, evidence photography, and time loop mechanics. Use when working on investigation features, photo system, or game progression.
- ▌ Gathering Feature · majiayu000 bundleThe drum sounds. Bloodhound, Elephant, Beaver, Raccoon, Deer, Fox, and Owl gather for complete feature development. Use when building a full feature from exploration to documentation.
- ▌ Gazebo Simulation · majiayu000 bundleExpert skill for Gazebo Classic and Ignition/Gazebo Sim world creation and plugin development. Create SDF worlds with terrain, lighting, physics configuration, sensor models, and custom plugins.
- ▌ Gcal API Research · majiayu000 bundleExpert research tool for Google Calendar API implementations. PROACTIVELY use when (1) reviewing PRs adding calendar features, (2) planning new event/attendee/recurring event functionality, (3) investigating calendar API issues, (4) validating timezone handling or batch operations. Specializes in recurring events, timezone conversions, multi-calendar support, and edge case identification.
- ▌ GCP Project Setup · majiayu000 bundleGCP 프로젝트 생성부터 결제 계정 연결, API 활성화까지 원스텝 자동화. 트리거: GCP 프로젝트 만들어줘, 새 프로젝트 생성, 프로젝트 셋업해줘, GCP 프로젝트 설정
- ▌ Gdpr Dsgvo Expert · majiayu000 bundleSenior GDPR/DSGVO expert and internal/external auditor for data protection compliance. Provides EU GDPR and German DSGVO expertise, privacy impact assessments, data protection auditing, and compliance verification. Use for GDPR compliance assessments, privacy audits, data protection planning, and regulatory compliance verification.
- ▌ Gdscript Validate · majiayu000 bundleValidate GDScript changes by refreshing Godot cache and checking diagnostics. Use after creating or editing GDScript files.
- ▌ Gemini API Guides · majiayu000 bundleComprehensive reference for Google's Gemini API. Use when building applications with: (1) Gemini models (Gemini 3 Pro, 2.5 Flash/Pro/Flash-Lite) for text and multimodal generation, (2) Image generation (Imagen, Nano Banana), video (Veo 3.1), music (Lyria), (3) Function calling, structured outputs, and agentic workflows, (4) Built-in tools: Google Search, Maps, Code Execution, URL Context, Computer Use, File Search, (5) Live API for real-time voice/video streaming, (6) Long context (1M+ tokens), embeddings, document/audio/video understanding, (7) Batch API, context caching, safety settings. Triggers: "gemini api", "google ai", "genai sdk", "gemini model", "veo", "imagen", "nano banana", "lyria", "live api", "vertex ai"
- ▌ Gemini CLI Helper · majiayu000 bundleRun Gemini CLI commands from Claude with correct Node version. Use when user asks to run Gemini CLI, test Gemini traces, or debug Gemini telemetry.
- ▌ Gemini Consultant · majiayu000 bundleGet a second opinion from Gemini 3 Pro with Google Search grounding and vision. Use when you need real-time web information, want to verify facts, need a different perspective on a technical question, want to consult another AI model, or need to analyze images.
- ▌ Gemini Delegation · majiayu000 bundleGemini CLI delegation workflow implementing delegation-core for Google's Gemini models.
- ▌ Gemini Embeddings · majiayu000 bundleGenerate text embeddings using Gemini Embedding API via scripts/. Use for creating vector representations of text, semantic search, similarity matching, clustering, and RAG applications. Triggers on "embeddings", "semantic search", "vector search", "text similarity", "RAG", "retrieval".
- ▌ Gemini Image Edit · majiayu000 bundleEdit existing images with text prompts using fal.ai Gemini 3 Pro. Use when the user wants to modify, edit, transform, or change an existing image based on a text description. Supports multiple input images for context.
- ▌ Gen Property Test · majiayu000 bundleGenerate fast-check property tests following project conventions
- ▌ Generate 3d Model · majiayu000 bundleConvert 2D images to 3D GLB models using Fal.ai's sam-3/3d-objects model. Use this skill when the user asks to create 3D models from images, convert images to GLB format, or generate 3D game assets from 2D sources.
- ▌ Generate API Docs · majiayu000 bundleCreate API reference documentation from docstrings. Use when documenting public module interfaces.
- ▌ Generate Tasklist · majiayu000 bundle開発作業のタスクリスト(tasklist.md)を生成します。このスキルは単独で使用することも、generate-working-docsから呼び出されることもあります。
- ▌ Generating Images · majiayu000 bundleGenerate images using AI models via OpenRouter API. Supports text-to-image and image-based generation with customizable aspect ratios. Use when the user asks to generate, create, or synthesize images based on text descriptions or reference images.
- ▌ Generating Sorbet Inline · majiayu000 bundleGenerates or updates Sorbet inline type signatures directly in Ruby source files using sig blocks. Triggers when creating, updating, or maintaining inline type signatures for Ruby source files.
- ▌ Genie Integration · majiayu000 bundleIntegrate Databricks Genie rooms as tools in agent workflows. Use when integrating Genie spaces with AI agents, querying Genie rooms programmatically via SDK or MCP, managing Genie conversations and polling, handling Genie API responses and errors, or building tool-calling agents that use Genie as a data source. Covers SDK patterns, MCP tool integration, conversation management, error handling, and performance optimization for Genie-based agent tools.
- ▌ Genre Conventions · majiayu000 bundleDiagnose genre problems and generate genre-specific elements. Use when genre promise is unclear, when elements feel misplaced, when secondary genres compete with primary, or when you need genre-specific entropy. Covers all 11 elemental genres from the Writing Excuses framework.
- ▌ Gentleman Trainer · majiayu000 bundleVim Trainer RPG system patterns for Gentleman.Dots. Trigger: When editing files in installer/internal/tui/trainer/, adding exercises, modules, or game mechanics.
- ▌ Gerindo Expedicao · majiayu000 bundleConsulta e opera dados logisticos da Nacom Goya. Consulta pedidos, estoque, disponibilidade, lead time. Cria separacoes. Resolve entidades (pedido, produto, cliente, grupo). Use para perguntas como 'tem pedido do Atacadao?', 'quanto tem de palmito?', 'quando fica disponivel?', 'crie separacao do VCD123'.
- ▌ Gesture Responses · majiayu000 bundleUse when responding to touch or click interactions - button presses, drag feedback, swipe responses, tap ripples, or any direct manipulation animation.
- ▌
- ▌ Gh Closing Issues · majiayu000 bundleCloses a GitHub issue. Use when a task is completed or an issue is resolved.
- ▌ Gh Listing Issues · majiayu000 bundleLists GitHub issues with optional filtering. Use when you need to browse open, closed, or specifically labeled issues in a repository.
- ▌ Gh Repo Bootstrap · majiayu000 bundleCreate a new GitHub repository with the gh CLI and bootstrap a local project in ~/projects with git init, README, remote setup, and initial push. Use when the user asks to create a repo (public/private) in their account, set up the local folder, add the upstream remote, and push the first commit.
- ▌ Gha Sha Reference · majiayu000 bundleユーザーがGitHub Actionsのタグ参照をSHA参照に変換するよう要求したときに発動してください。uses:フィールドのタグ参照を自動的にSHA参照(コミットハッシュ + コメント付きバージョン)に変換します。
- ▌ Giottosuite Local · majiayu000 bundleGiotto Suite 空间转录组学分析工具包 - 100%覆盖718个文件(37个教程+285个核心API+4个数据文档+344个扩展函数+49个工具函数)
- ▌ Git 2 49 Features · majiayu000 bundleGit 2.49+ features including git-backfill, path-walk API, and performance improvements
- ▌ Git 2025 Features · majiayu000 bundleGit 2.49+ features including reftables, sparse-checkout, partial clone, git-backfill, and worktrees
- ▌ Git Atomic Commit · majiayu000 bundleSkill for analyzing git changes, grouping them into logical atomic commits, generating conventional commit messages, and guiding through the commit process. Use when committing changes with proper conventional commit format and maintaining atomic commits.