You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Where files are actually stored (`.specify/memory/`)
238
-
- Template references
239
-
240
-
### Session 2026-04-11: Tag Before Version Update
241
-
242
-
**Problem**: Created tag `agentic-sdlc-v0.3.32` before updating `pyproject.toml`
243
-
244
-
**Impact**: Tag pointed to commit with wrong version (0.3.31), installation showed old version
245
-
246
-
**Fix**: Re-tagged at correct commit after updating version file
247
-
248
-
**Prevention**: Always update `pyproject.toml` BEFORE creating tag
249
-
250
-
### Session 2026-04-12: Check Remote Before Local Version
251
-
252
-
**Problem**: Local files showed version `0.3.36` but remote/origin was at `0.3.35`. Attempted to bump to `0.3.37` based on stale local state.
253
-
254
-
**Impact**: Confusion about which version to release; wasted time correcting version numbers.
255
-
256
-
**Fix**: Checked `git show origin/main:pyproject.toml` to verify actual remote version.
257
-
258
-
**Prevention**: Before any release, always verify remote state:
259
-
260
-
```bash
261
-
# Check what's actually pushed (not local state)
262
-
git fetch origin
263
-
git show origin/main:pyproject.toml | grep "^version"
264
-
265
-
# Compare with local
266
-
cat pyproject.toml | grep "^version"
267
-
268
-
# Check for uncommitted changes
269
-
git status
270
-
```
271
-
272
-
**Key insight**: Local uncommitted changes can make `pyproject.toml` show a different version than what's actually released. Always verify against origin before deciding the next version number.
273
-
274
-
### Session 2026-04-13: Releasing from a Submodule
275
-
276
-
**Problem**: When working in a parent repo with spec-kit as a submodule, `git commit` and `git tag` commands run in the wrong directory (parent repo instead of submodule).
277
-
278
-
**Impact**:
279
-
- Tag `agentic-sdlc-v0.3.40` was initially created in the parent repo instead of the spec-kit submodule
280
-
- Commands like `git diff --stat` showed changes but `git commit` failed with "no changes added"
281
-
282
-
**Fix**: Always explicitly set the working directory when releasing from a submodule:
283
-
```bash
284
-
cd /path/to/agentic-sdlc-spec-kit
285
-
git add -A && git commit -m "fix: description"
286
-
git tag agentic-sdlc-vX.Y.Z
287
-
git push origin main
288
-
git push origin agentic-sdlc-vX.Y.Z
289
-
```
290
-
291
-
**Prevention**: Before any release commit/tag operation:
292
-
```bash
293
-
# Verify you're in the correct directory
294
-
pwd # Should show .../agentic-sdlc-spec-kit
295
-
296
-
# Verify pyproject.toml exists in current directory
297
-
ls pyproject.toml
298
-
299
-
# Then proceed with release
300
-
```
301
-
302
-
**Key insight**: When spec-kit is used as a submodule, always navigate into the submodule directory before running any git operations for releases.
303
-
304
-
### Session 2026-04-13: Tag Format Convention
305
-
306
-
**Problem**: Used `v0.3.43` tag format instead of the project's `agentic-sdlc-vX.Y.Z` convention.
307
-
308
-
**Impact**: Inconsistent tag naming, potential confusion with upstream spec-kit tags.
**Key insight**: This fork uses the `agentic-sdlc-v` prefix to distinguish from upstream `spec-kit` tags.
322
-
323
-
### Session 2026-04-13: Draft Release Not Visible
324
-
325
-
**Problem**: The `release.yml` workflow created a release as "Draft", which is not visible on the public releases page.
326
-
327
-
**Impact**: Release `agentic-sdlc-v0.3.43` existed but showed as "Draft" - users couldn't see it at https://github.com/tikalk/agentic-sdlc-spec-kit/releases
328
-
329
-
**Fix**: Publish the draft release using the GitHub CLI:
330
-
```bash
331
-
gh release edit <tag> --draft=false
332
-
```
333
-
334
-
---
335
-
336
-
### Session 2026-04-13: Hook Commands Should Be Lightweight
337
-
338
-
**Problem**: The `before_specify` hook pointed to `adlc.product.specify`, a full interactive product exploration command (~535 lines). When no PDRs existed, it still ran and generated noisy AI output like "No PDR file found - skipping Phase 2".
339
-
340
-
**Impact**: Every `/spec.specify` invocation triggered noisy output even for users not using the product extension workflow.
341
-
342
-
**Fix**: Created lightweight `adlc.product.link` command that:
343
-
- Checks for PDRs in team-directives, memory, and drafts locations
344
-
- **Silent exit** if no PDRs exist (no output at all)
345
-
- Full selection flow only if PDRs exist
346
-
347
-
**Prevention**: When creating hooks for commands:
348
-
- Design hook-specific commands to be lightweight
349
-
- Use silent exit patterns when data doesn't exist
350
-
- Don't use full interactive commands as hooks (too much noise)
351
-
- Consider the "no data" case as the default, not an error
352
-
353
-
**Prevention**: After tagging and pushing, verify the release is visible. If it shows as "Draft" in `gh release list`, publish it:
Copy file name to clipboardExpand all lines: docs/quickstart.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,19 +33,19 @@ This guide will help you get started with Spec-Driven Development using Agentic
33
33
**Alignment with 12 Factors:** This stage focuses on [III. Mission Definition](https://tikalk.github.io/agentic-sdlc-12-factors/content/mission-definition.html), translating intent into formal, version-controlled specifications.
34
34
35
35
1.**Craft the Directive (`/specify`)**
36
-
**Action:** Author a single, comprehensive natural-language directive that blends the issue tracker mission, personas, constraints, and any clarifications.
36
+
**Action:** Author a single, comprehensive natural-language directive that blends the mission, personas, constraints, and any clarifications.
37
37
**Purpose:** Front-load human judgment so the AI can draft an accurate `spec.md` aligned with the constitution.
38
38
2.**Execute the Command**
39
-
**Action:** Run `/specify` in the IDE; Agentic SDLC Spec Kit loads `memory/constitution.md`, resolves `@team/...` references against the directives repo, and captures any `@issue-tracker ISSUE-###` reference in the prompt so the resulting spec links back to the originating ticket.
40
-
**Purpose:** Generates the structured specification artifact under `specs/<feature>/spec.md` with shared principles and traceability already in context.
39
+
**Action:** Run `/specify` in the IDE; Agentic SDLC Spec Kit loads `memory/constitution.md`, resolves `@team/...` references against the directives repo.
40
+
**Purpose:** Generates the structured specification artifact under `specs/<feature>/spec.md` with shared principles already in context.
41
41
3.**Review and Commit**
42
42
**Action:** Perform a macro-review of the generated `spec.md`, refine if needed, then commit it.
43
43
**Purpose:** Locks in the requirements that all later stages will honor.
44
44
45
45
**Example Command:**
46
46
47
47
```text
48
-
/specify "Generate the specification for the feature in @issue-tracker ISSUE-123. The target user is the @team/personas/data_analyst.md. The operation must be asynchronous to handle large dashboards. The PDF title must include the dashboard name and an export timestamp."
48
+
/specify "Generate the specification for a feature. The target user is the @team/personas/data_analyst.md. The operation must be asynchronous to handle large dashboards. The PDF title must include the dashboard name and an export timestamp."
49
49
```
50
50
51
51
**Outcome:** A committed `spec.md` ready to drive planning in Stage 2.
0 commit comments