Add new technologies and structure changes for SPECKIT system. #17
Conversation
…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.
There was a problem hiding this comment.
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.
|
@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>
Head branch was pushed to by a user without write access
Applied all changes from the review thread in commit
|
Details:
speckit.specify,speckit.plan,speckit.tasks, andspeckit.implementsteps.