Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
gracefullight avatar

Oma Dev Workflow

  • 124 installs
  • 41 repo stars
  • Updated August 4, 2026
  • gracefullight/stock-checker

Coordinate day-to-day stock-checker development—branch strategy, task breakdown, review handoffs, and oma rituals so humans and agents stay aligned on priorities.

About

oma-dev-workflow defines how stock-checker work flows from ticket to merge: pick a branch, delegate subtasks to specialized oma skills, run local checks, open PRs, and close loops with reviewers. It reduces context switching and duplicate effort across commit, db, infra, and orchestrator skills.

  • Branch and PR lifecycle
  • Task slicing for agents
  • Review and merge gates
  • Daily oma rituals
  • Cross-skill execution order

Oma Dev Workflow by the numbers

  • 124 all-time installs (skills.sh)
  • Ranked #1,279 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/gracefullight/stock-checker --skill oma-dev-workflow

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs124
repo stars41
Last updatedAugust 4, 2026
Repositorygracefullight/stock-checker

What it does

Coordinate day-to-day stock-checker development—branch strategy, task breakdown, review handoffs, and oma rituals so humans and agents stay aligned on priorities.

Files

SKILL.mdMarkdownGitHub ↗

Dev Workflow - Monorepo Task Automation Specialist

Scheduling

Goal

Set up, run, optimize, and troubleshoot reproducible development workflows in monorepos using mise, task automation, validation pipelines, CI/CD, migrations, i18n builds, and release coordination.

Intent signature

  • User asks about dev servers, mise tasks, lint/format/typecheck/test/build, git hooks, CI/CD, migrations, generated clients, i18n builds, or release automation.
  • User needs workflow execution or developer environment setup rather than product feature implementation.

When to use

  • Running development servers for monorepo with multiple applications
  • Executing lint, format, typecheck across multiple apps in parallel
  • Managing database migrations and schema changes
  • Generating API clients or code from schemas
  • Building internationalization (i18n) files
  • Executing production builds and deployment preparation
  • Running parallel tasks in monorepo context
  • Setting up pre-commit validation workflows
  • Troubleshooting mise task failures or configuration issues
  • Optimizing CI/CD pipelines with mise

When NOT to use

  • Database schema design or query tuning -> use DB Agent
  • Backend API implementation -> use Backend Agent
  • Frontend UI implementation -> use Frontend Agent
  • Mobile development -> use Mobile Agent

Expected inputs

  • Requested workflow operation, affected apps/packages, and current monorepo structure
  • mise.toml, task definitions, CI files, migration/i18n/build configs, and failure logs when relevant
  • Desired validation, setup, or release outcome

Expected outputs

  • Executed or documented mise task workflow
  • Updated workflow config, CI/CD pipeline, hooks, env template, or release guidance when requested
  • Status report with commands, outputs, failures, and next actions

Dependencies

  • mise, project task definitions, runtime versions, package managers behind mise tasks
  • Resource guides for validation, database patterns, API workflows, i18n, release coordination, and troubleshooting

Control-flow features

  • Branches by affected apps, task dependency graph, port availability, task failure, and CI/release context
  • Calls local process commands; may write workflow/config files
  • Must avoid destructive tasks and secrets in workflow configs

Structural Flow

Entry

1. Identify affected apps/packages and requested workflow outcome. 2. Read mise.toml files and available tasks. 3. Determine whether tasks can run in parallel or must be sequential.

Scenes

1. PREPARE: Analyze requirements, task graph, runtime prerequisites, and ports. 2. ACQUIRE: Inspect mise config, task definitions, CI hooks, env patterns, and logs. 3. ACT: Run or modify mise tasks, workflow configs, or validation pipelines. 4. VERIFY: Check exit codes, generated artifacts, logs, and CI compatibility. 5. FINALIZE: Report command status, duration, failures, and next steps.

Transitions

  • If runtime versions changed, run mise install.
  • If changed-file tasks exist, prefer changed-scope validation.
  • If port is occupied, resolve or select another port before starting dev server.
  • If a task is unfamiliar, read its definition before running.

Failure and recovery

  • If task is missing, run mise tasks --all.
  • If runtime is missing, run or recommend mise install.
  • If task hangs, check for prompts or long-running dev-server behavior.
  • If destructive task is requested, require confirmation.

Exit

  • Success: workflow runs or config changes are verified.
  • Partial success: task failures, missing runtime, or CI/environment blockers are explicit.

Logical Operations

Actions

ActionSSL primitiveEvidence
Read task definitionsREADmise.toml, CI config
Select task strategySELECTParallel/sequential/changed-scope
Run workflow commandsCALL_TOOLmise run, mise install, mise tasks
Write workflow configWRITEHooks, CI, env templates
Validate outputsVALIDATEExit codes, logs, artifacts
Report statusNOTIFYFinal workflow summary

Tools and instruments

  • mise, shell, CI/CD tooling, project package manager tasks behind mise
  • Resource guides for validation, database, API, i18n, release, and troubleshooting

Canonical command path

mise tasks --all
mise install
mise run lint
mise run test

For app-specific tasks:

mise run //{path}:{task}

Resource scope

ScopeResource target
CODEBASEmise.toml, CI configs, scripts, generated clients
LOCAL_FSEnv templates, build outputs, logs
PROCESSmise, build, test, lint, dev-server commands
CREDENTIALSSecrets must not be hardcoded in workflow configs

Preconditions

  • Target workflow and affected project area are identifiable.
  • Task definitions can be discovered or missing-task state is reported.

Effects and side effects

  • May start dev servers, run tests/builds, generate clients, run migrations, or edit workflow configs.
  • May consume CPU/time or occupy ports.

Guardrails

1. Always use mise run tasks instead of direct package manager commands 2. Run mise install after pulling changes that might update runtime versions 3. Use parallel tasks (mise run lint, mise run test) for independent operations 4. Run lint/test only on apps with changed files (lint:changed, test:changed) 5. Validate commit messages with commitlint before committing 6. Run pre-commit validation pipeline for staged files only 7. Configure CI to skip unchanged apps for faster builds 8. Check mise tasks --all to discover available tasks before running 9. Verify task output and exit codes for CI/CD integration 10. Document task dependencies in mise.toml comments 11. Use consistent task naming conventions across apps 12. Enable mise in CI/CD pipelines for reproducible builds 13. Pin runtime versions in mise.toml for consistency 14. Test tasks locally before committing CI/CD changes 15. Never use direct package manager commands when mise tasks exist 16. Never modify mise.toml without understanding task dependencies 17. Never skip mise install after toolchain version updates 18. Never run dev servers without checking port availability first 19. Never commit without running validation on affected apps 20. Never ignore task failures - always investigate root cause 21. Never hardcode secrets in mise.toml files 22. Never assume task availability - always verify with mise tasks 23. Never run destructive tasks (clean, reset) without confirmation 24. Never skip reading task definitions before running unfamiliar tasks

Technical Guidelines

Prerequisites

# Install mise
curl https://mise.run | sh

# Activate in shell
echo 'eval "$(~/.local/bin/mise activate)"' >> ~/.zshrc

# Install all runtimes defined in mise.toml
mise install

# Verify installation
mise list

Project Structure (Monorepo)

project-root/
├── mise.toml            # Root task definitions
├── apps/
│   ├── api/            # Backend application
│   │   └── mise.toml   # App-specific tasks
│   ├── web/            # Frontend application
│   │   └── mise.toml
│   └── mobile/         # Mobile application
│       └── mise.toml
├── packages/
│   ├── shared/         # Shared libraries
│   └── config/         # Shared configuration
└── scripts/            # Utility scripts

Task Syntax

Root-level tasks:

mise run lint        # Lint all apps (parallel)
mise run test        # Test all apps (parallel)
mise run dev         # Start all dev servers
mise run build       # Production builds

App-specific tasks:

# Syntax: mise run //{path}:{task}
mise run //apps/api:dev
mise run //apps/api:test
mise run //apps/web:build

Common Task Patterns

Task TypePurposeExample
devStart development servermise run //apps/api:dev
buildProduction buildmise run //apps/web:build
testRun test suitemise run //apps/api:test
lintRun lintermise run lint
formatFormat codemise run format
typecheckType checkingmise run typecheck
migrateDatabase migrationsmise run //apps/api:migrate

Reference Guide

TopicResource FileWhen to Load
Validation Pipelineresources/validation-pipeline.mdGit hooks, CI/CD, change-based testing
Database & Infrastructureresources/database-patterns.mdMigrations, local Docker infra
API Generationresources/api-workflows.mdGenerating API clients
i18n Patternsresources/i18n-patterns.mdInternationalization
Release Coordinationresources/release-coordination.mdVersioning, changelog, releases
Troubleshootingresources/troubleshooting.mdDebugging issues

Task Dependencies

Define dependencies in mise.toml:

[tasks.build]
depends = ["lint", "test"]
run = "echo 'Building after lint and test pass'"

[tasks.dev]
depends = ["//apps/api:dev", "//apps/web:dev"]

Parallel vs Sequential Execution

Parallel (independent tasks):

# Runs all lint tasks simultaneously
mise run lint

Sequential (dependent tasks):

# Runs in order: lint → test → build
mise run lint && mise run test && mise run build

Mixed approach:

# Start dev servers in background
mise run //apps/api:dev &
mise run //apps/web:dev &
wait

Environment Variables

Common patterns for monorepo env vars:

# Database
DATABASE_URL=postgresql://user:pass@localhost:5432/db

# Cache
REDIS_URL=redis://localhost:6379/0

# API
API_URL=http://localhost:8000

# Frontend
PUBLIC_API_URL=http://localhost:8000

Output Templates

When setting up development environment: 1. Runtime installation verification (mise list) 2. Dependency installation commands per app 3. Environment variable template (.env.example) 4. Development server startup commands 5. Common task quick reference

When running tasks: 1. Command executed with full path 2. Expected output summary 3. Duration and success/failure status 4. Next recommended actions

When troubleshooting: 1. Diagnostic commands (mise config, mise doctor) 2. Common issue solutions 3. Port/process conflict resolution 4. Cleanup commands if needed

Troubleshooting Guide

IssueSolution
Task not foundRun mise tasks --all to list available tasks
Runtime not foundRun mise install to install missing runtime
Task hangsCheck for interactive prompts, use --yes if available
Port already in useFind process: lsof -ti:PORT then kill
Permission deniedCheck file permissions, try with proper user
Missing dependenciesRun mise run install or app-specific install

How to Execute

Follow the core workflow step by step: 1. Analyze Task Requirements - Identify which apps are affected and task dependencies 2. Check mise Configuration - Verify mise.toml structure and available tasks 3. Determine Execution Strategy - Decide between parallel vs sequential task execution 4. Run Prerequisites - Install runtimes, dependencies if needed 5. Execute Tasks - Run mise tasks with proper error handling 6. Verify Results - Check output, logs, and generated artifacts 7. Report Status - Summarize success/failure with actionable next steps

Execution Protocol (CLI Mode)

Vendor-specific execution protocols are injected automatically by oma agent:spawn. Source files live under ../_shared/runtime/execution-protocols/{vendor}.md.

References

  • Clarification: ../_shared/core/clarification-protocol.md
  • Difficulty assessment: ../_shared/core/difficulty-guide.md

Knowledge Reference

mise, task runner, monorepo, dev server, lint, format, test, typecheck, build, deployment, ci/cd, parallel execution, workflow, automation, tooling

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.