Skip to content

Add new technologies and structure changes for SPECKIT system. #17

Merged
andhijeannot merged 2 commits into
mainfrom
toolings/update
May 8, 2026
Merged

Add new technologies and structure changes for SPECKIT system. #17
andhijeannot merged 2 commits into
mainfrom
toolings/update

Conversation

@andhijeannot
Copy link
Copy Markdown
Member

Details:

  • New Technologies: Integrate Go 1.25+, Cobra (CLI), Viper (config), Lipgloss (formatting), Bubbletea (interactive prompts), ason (templates), MCP SDK (model context protocol).
  • Workflow Updates: Define full SDD Cycle workflow with speckit.specify, speckit.plan, speckit.tasks, and speckit.implement steps.
  • Documentation: Add SPECKIT START/END tags to guide AI agents, emphasizing project structure, shell commands, and tooling.

…e workflow and templates with new features. Add SPECKIT START and END tags for documentation."

**Details:**
- **New Technologies:** Integrate Go 1.25+, Cobra (CLI), Viper (config), Lipgloss (formatting), Bubbletea (interactive prompts), ason (templates), MCP SDK (model context protocol).
- **Workflow Updates:** Define full SDD Cycle workflow with `speckit.specify`, `speckit.plan`, `speckit.tasks`, and `speckit.implement` steps.
- **Documentation:** Add SPECKIT START/END tags to guide AI agents, emphasizing project structure, shell commands, and tooling.
Copilot AI review requested due to automatic review settings May 8, 2026 18:44
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a SPECKIT/Spec Kit–style SDD workflow configuration into the repo, including a bundled workflow (“speckit”), updated spec/plan/task/checklist templates, and a new optional Git extension (branching + auto-commit hooks). It also hardens several bash scripts around feature path resolution and JSON output.

Changes:

  • Add a “Full SDD Cycle” workflow (speckit.specify → speckit.plan → speckit.tasks → speckit.implement) plus a workflow registry entry.
  • Update and extend templates (new “Assumptions” section, updated plan/tasks/checklist wording, new constitution template).
  • Add a Git workflow extension (bash + PowerShell scripts, hook definitions, config templates) and update core bash scripts to support feature-directory pinning and safer JSON/path handling.

Reviewed changes

Copilot reviewed 36 out of 36 changed files in this pull request and generated 11 comments.

Show a summary per file
File Description
AGENTS.md Adds SPECKIT START/END guidance block for agents.
.specify/workflows/workflow-registry.json Registers bundled speckit workflow metadata.
.specify/workflows/speckit/workflow.yml Defines “Full SDD Cycle” workflow steps and review gates.
.specify/templates/tasks-template.md Updates tasks template wording for command invocation.
.specify/templates/spec-template.md Adds an “Assumptions” section to the spec template.
.specify/templates/plan-template.md Updates plan template wording + project structure section.
.specify/templates/constitution-template.md Adds a new constitution template.
.specify/templates/checklist-template.md Updates checklist template wording for command invocation.
.specify/scripts/bash/setup-plan.sh Improves feature path resolution + JSON output; supports feature.json pinning.
.specify/scripts/bash/create-new-feature.sh Adds dry-run/timestamp features and improves git/branch handling + JSON safety.
.specify/scripts/bash/common.sh Adds repo root detection via .specify, safer get_feature_paths, template resolution helpers, JSON escaping, etc.
.specify/scripts/bash/check-prerequisites.sh Uses safer get_feature_paths eval + jq-based JSON output.
.specify/integrations/speckit.manifest.json Records integration version and file hashes for installed SPECKIT assets.
.specify/integrations/pi.manifest.json Adds PI integration manifest (declared prompt files).
.specify/integrations/claude.manifest.json Adds Claude integration manifest (declared skill files).
.specify/integration.json Sets selected integration metadata.
.specify/init-options.json Captures initialization options (AI, scripts, context file, version).
.specify/extensions/git/scripts/powershell/initialize-repo.ps1 Adds PowerShell git-init helper for the git extension.
.specify/extensions/git/scripts/powershell/git-common.ps1 Adds PowerShell helpers for git detection + branch validation.
.specify/extensions/git/scripts/powershell/create-new-feature.ps1 Adds PowerShell feature branch creation script (dry-run/timestamp/etc.).
.specify/extensions/git/scripts/powershell/auto-commit.ps1 Adds PowerShell auto-commit hook script.
.specify/extensions/git/scripts/bash/initialize-repo.sh Adds bash git-init helper for the git extension.
.specify/extensions/git/scripts/bash/git-common.sh Adds bash helpers for git detection + branch validation.
.specify/extensions/git/scripts/bash/create-new-feature.sh Adds bash feature branch creation script (dry-run/timestamp/etc.).
.specify/extensions/git/scripts/bash/auto-commit.sh Adds bash auto-commit hook script.
.specify/extensions/git/README.md Documents the git extension, commands, hooks, and configuration.
.specify/extensions/git/git-config.yml Provides default config for the git extension.
.specify/extensions/git/extension.yml Declares the git extension (commands + hooks + defaults).
.specify/extensions/git/config-template.yml Config template used on extension install.
.specify/extensions/git/commands/speckit.git.validate.md Command doc for branch validation behavior.
.specify/extensions/git/commands/speckit.git.remote.md Command doc for remote URL detection behavior.
.specify/extensions/git/commands/speckit.git.initialize.md Command doc for repo initialization behavior.
.specify/extensions/git/commands/speckit.git.feature.md Command doc for feature branch creation behavior.
.specify/extensions/git/commands/speckit.git.commit.md Command doc for auto-commit hook behavior.
.specify/extensions/.registry Registers the git extension as enabled + its commands.
.specify/extensions.yml Adds project-level hook configuration for extensions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .specify/extensions.yml Outdated
Comment thread .specify/templates/plan-template.md Outdated
Comment thread .specify/templates/plan-template.md Outdated
Comment thread .specify/templates/plan-template.md Outdated
Comment thread .specify/templates/tasks-template.md Outdated
Comment thread .specify/templates/checklist-template.md Outdated
Comment thread .specify/integrations/pi.manifest.json Outdated
Comment thread .specify/integrations/claude.manifest.json Outdated
Comment thread .specify/init-options.json Outdated
Comment thread AGENTS.md
@andhijeannot andhijeannot requested review from gitmdstn and removed request for gitmdstn May 8, 2026 18:56
@andhijeannot andhijeannot enabled auto-merge (squash) May 8, 2026 18:57
@andhijeannot
Copy link
Copy Markdown
Member Author

@copilot apply changes based on the comments in this thread

…ion, manifest files, and AGENTS.md

Agent-Logs-Url: https://github.com/madstone-tech/loko/sessions/f5e8e346-a805-4087-859a-88f3953e35d4

Co-authored-by: andhijeannot <13513173+andhijeannot@users.noreply.github.com>
auto-merge was automatically disabled May 8, 2026 19:02

Head branch was pushed to by a user without write access

Copy link
Copy Markdown
Contributor

Copilot AI commented May 8, 2026

@copilot apply changes based on the comments in this thread

Applied all changes from the review thread in commit 8d8e38c:

  • .specify/extensions.yml: Fixed YAML indentation — hook list items are now properly nested under their parent keys so each hook value parses as a list instead of null.
  • Templates: Standardized all command references from dash-style (/speckit-plan, /speckit-tasks, /speckit-checklist) to dot-style (/speckit.plan, /speckit.tasks, /speckit.checklist).
  • plan-template.md: Fixed the self-referential workflow link to point to .specify/workflows/speckit/workflow.yml.
  • check-prerequisites.sh: Now skips check_feature_branch when feature.json pins an existing feature directory, consistent with setup-plan.sh.
  • pi.manifest.json / claude.manifest.json: Cleared the files entries that referenced non-existent/gitignored paths (.pi/prompts/… and .claude/skills/…).
  • init-options.json: Updated context_file from CLAUDE.md (non-existent) to AGENTS.md.
  • AGENTS.md: Completed the SPECKIT guidance block with a concrete file path (.specify/memory/plan.md).

@andhijeannot andhijeannot enabled auto-merge (squash) May 8, 2026 19:21
@andhijeannot andhijeannot merged commit 1fbac4c into main May 8, 2026
5 checks passed
@andhijeannot andhijeannot deleted the toolings/update branch May 8, 2026 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants