dotfiles-tasks
Dotfiles repo task structure. Use when working with this repo's mise tasks (brew, dot, nvim, system, etc.).
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Dotfiles repo task structure. Use when working with this repo's mise tasks (brew, dot, nvim, system, etc.).
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Convert a message from standard Markdown to Slack's mrkdwn formatting and copy it to the clipboard, ready to paste into Slack. Trigger phrases "copy for slack", "/copy-for-slack", "format this for slack", "slackify this", "make this slack-ready", "copy that to slack", "give me a slack version".
Create or update GitHub pull requests for jj branches, including stacked PRs, existing PR updates, signed pushes, bookmark handling, PR body/title formatting, BLUF descriptions, dual BLUF (stack goal + this-PR goal) for stacked PRs, stack sections, and body-file based gh commands. Use whenever creating a PR, updating a PR after review fixes, pushing PR branch changes, or editing PR descriptions.
Jujutsu VCS workflows and custom aliases. Use when working with jj commands, commits, revsets, or version control operations.
Create a jujutsu commit with a well-crafted commit message based on the current diff and your commit style.
Evaluate an RTK version upgrade for safety and compatibility before updating
Mise taskrunner automation patterns. Use when adding, modifying, migrating, converting, or rewriting tasks, running commands, or understanding task structure.
| name | dotfiles-tasks |
| description | Dotfiles repo task structure. Use when working with this repo's mise tasks (brew, dot, nvim, system, etc.). |
| user-invocable | false |
All automation uses mise (https://mise.jdx.dev) file-based tasks. Tasks are executable scripts in the mise/tasks/ directory.
mise/
├── config.toml # Project-level mise config (schema, min_version)
└── tasks/
├── install # Full setup orchestration
├── system/
│ ├── install # System dependency orchestration
│ └── install-linux # Linux-specific tool installation
├── binutils/
│ ├── install # Clone, build, symlink orchestration
│ ├── build # Build shared + local binutils
│ └── cache-shell-startup # Cache shell startup files
├── dot/
│ └── install # Link/copy all dotfiles
├── brew/
│ ├── install # Install Homebrew + bundle
│ ├── update # Dump Brewfile + commit
│ ├── upgrade # brew update + upgrade + update Brewfile
│ └── cleanup # brew cleanup + autoremove
├── nvim/
│ ├── restore # Restore plugins from lazy-lock.json
│ ├── update # Update plugins + commit lock file
│ └── commit # Commit lazy-lock.json if changed
├── shell/
│ └── update # Refresh shell startup cache + completions
└── tools/
├── install # mise install
├── update # mise up
└── outdated # mise outdated -l
Tasks follow namespace:verb pattern, defined by directory structure:
nvim:update → mise/tasks/nvim/updatebrew:install → mise/tasks/brew/installdot:install → mise/tasks/dot/installmise tasks # List all available tasks
mise run install # Run full setup
mise run <name> # Run specific task (e.g., mise run brew:install)
mise/tasks/<namespace>/#!/usr/bin/env bash and set -euo pipefail#MISE description="..." metadata comment#MISE hide=true for internal/helper tasks#MISE depends=[...] for task dependencieschmod +x mise/tasks/<namespace>/<task>Tasks use #MISE comment directives:
#MISE description="..." - Task description shown in mise tasks#MISE depends=["dep1", "dep2"] - Run dependencies before this task#MISE hide=true - Hide from mise tasks listing$MISE_PROJECT_ROOT - Repository root (set automatically by mise)$FORCE - From FORCE env var for reinstall mode$OSTYPE - Platform detection (darwin* for macOS, linux* for Linux)