Skip to content

[Extension]: Update of Spec Kit Schedule #4457

Description

@jfranc38

Extension ID

schedule

Extension Name

Spec Kit Schedule — parallel subagent rounds

Version

0.7.4

Description

This is an update to an existing entry (schedule, currently listed at 0.6.2).

Zero-config planner that turns tasks.md into optimal parallel rounds for subagents (CP-SAT, critical-path aware, file-conflict safe) and runs them round by round.

Changed since 0.6.2: no configuration file is required any more (three identical subagent lanes by default); the plan is executed by a new speckit.schedule.implement command with the assistant's own subagents; commands reduced from 5 to 3 (portfolio, visualize, calibrate retired); parser aligned with the tasks.md that Spec Kit 0.16+ generates. See the changelog for 0.7.0–0.7.4.

This issue follows the release workflow in the publishing guide.

Author

Julio César Franco Ardila

Repository URL

https://github.com/jfranc38/spec-kit-schedule

Download URL

https://github.com/jfranc38/spec-kit-schedule/archive/refs/tags/v0.7.4.zip

License

MIT

Homepage (optional)

https://github.com/jfranc38/spec-kit-schedule

Documentation URL (optional)

https://github.com/jfranc38/spec-kit-schedule/blob/master/README.md

Changelog URL (optional)

https://github.com/jfranc38/spec-kit-schedule/blob/master/CHANGELOG.md

Required Spec Kit Version

=0.4.0

Required Tools (optional)

- python3 (>=3.10,<3.13) - required
- uv - optional (used to bootstrap the extension's private environment on first run; falls back to pip)

Number of Commands

3

Number of Hooks (optional)

2

Tags

scheduling, multi-agent, subagents, cp-sat, orchestration

Key Features

  • Zero configuration: /speckit.schedule.run plans the feature's tasks.md into parallel rounds for N identical subagents (default 3); optional two-knob config (workers, max_tasks_per_worker)
  • Optimal assignment with CP-SAT: precedence from phases, [P] markers, same-file conflicts, tests-before-implementation and (depends on T###) notes; critical path and honest speedup reported
  • Execution rounds: barrier batches sized for a subagent orchestrator, with a self-contained brief per lane (ordered tasks, files, forbidden files, DONE/FAILED/TOUCHED report format)
  • /speckit.schedule.implement runs the rounds with the assistant's own subagents; progress lives only in the [x] checkboxes of tasks.md, so it is resumable at any point
  • /speckit.schedule.status self-diagnoses the installation; hooks after tasks and converge offer to (re)plan
  • Advanced portfolio (heterogeneous agents, skills, context budgets, cost-aware objective) still available through an agents: block

Testing Checklist

  • Extension installs successfully via download URL
  • All commands execute without errors
  • Documentation is complete and accurate
  • No security vulnerabilities identified
  • Tested on at least one real project

Submission Requirements

  • Valid extension.yml manifest included
  • README.md with installation and usage instructions
  • LICENSE file included
  • GitHub release created with version tag
  • All command files exist and are properly formatted
  • Extension ID follows naming conventions (lowercase-with-hyphens)

Testing Details

Tested on:

  • macOS 15 (arm64) with Spec Kit v0.16.4 and v1.0.4
  • CI: Ubuntu with Python 3.10, 3.11 and 3.12 (729 tests, 93% coverage, smoke and packaging checks)

Test project: fresh specify init --here --integration claude, then specify extension add schedule --from <download URL>; also a spec-kit 0.16 feature with a 25-task tasks.md.

Test scenarios:

  1. Install from the download URL: 5 skills registered (speckit-schedule-run, -implement, -status plus the plan/solve aliases), 2 hooks written to .specify/extensions.yml, schedule-config.yml scaffolded.
  2. /speckit-schedule-run: first run bootstraps the private Python environment (~40 s), then plans 25 tasks into 6 rounds × 3 workers with a 2.2× speedup; schedule.md and schedule.json written.
  3. /speckit-schedule-implement loop driven by the CLI (next → subagents → mark) to DONE; stale plans rejected; blocked lanes reported.
  4. /speckit-schedule-status reports healthy after the first run.
  5. Re-install with --force preserves an edited schedule-config.yml.

Example Usage

# Install extension
specify extension add schedule --from https://github.com/jfranc38/spec-kit-schedule/archive/refs/tags/v0.7.4.zip

# After /speckit-tasks has produced tasks.md for the feature:
/speckit-schedule-run          # rounds × workers, speedup, critical path → schedule.md + schedule.json
/speckit-schedule-implement    # one subagent per lane per round; progress in tasks.md checkboxes
/speckit-schedule-status       # self-diagnosis

Proposed Catalog Entry

{
  "schedule": {
    "name": "Spec Kit Schedule — parallel subagent rounds",
    "id": "schedule",
    "description": "Zero-config planner that turns tasks.md into optimal parallel rounds for subagents (CP-SAT, critical-path aware, file-conflict safe) and runs them round by round.",
    "author": "Julio César Franco Ardila",
    "version": "0.7.4",
    "download_url": "https://github.com/jfranc38/spec-kit-schedule/archive/refs/tags/v0.7.4.zip",
    "repository": "https://github.com/jfranc38/spec-kit-schedule",
    "homepage": "https://github.com/jfranc38/spec-kit-schedule",
    "documentation": "https://github.com/jfranc38/spec-kit-schedule/blob/master/README.md",
    "changelog": "https://github.com/jfranc38/spec-kit-schedule/blob/master/CHANGELOG.md",
    "license": "MIT",
    "category": "process",
    "effect": "read-write",
    "requires": {
      "speckit_version": ">=0.4.0"
    },
    "provides": {
      "commands": 3,
      "hooks": 2
    },
    "tags": [
      "scheduling",
      "multi-agent",
      "subagents",
      "cp-sat",
      "orchestration"
    ],
    "verified": false,
    "downloads": 0,
    "stars": 0,
    "created_at": "2026-05-06T22:35:00Z",
    "updated_at": "2026-09-06T00:00:00Z"
  }
}

Additional Context

Update of the existing schedule entry. Kept from the current entry: created_at, downloads, stars, category, effect, verified. Changed: name, description, version, download URL, documentation link (the repository's default branch is master), command/hook counts and tags.

Release notes: https://github.com/jfranc38/spec-kit-schedule/blob/master/CHANGELOG.md (0.7.0 zero-config + implement command; 0.7.1–0.7.4 fixes found by a refinement pass, including the zip install losing the executable bit on the wrapper).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions