Skip to content

Commit 6a64951

Browse files
authored
Merge pull request #258 from buildermethods/2.1.1
Version 2.1.1
2 parents b8b50bf + 91d5cc1 commit 6a64951

File tree

7 files changed

+59
-43
lines changed

7 files changed

+59
-43
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
Get notified of major releases by subscribing here:
44
https://buildermethods.com/agent-os
55

6+
## [2.1.1] - 2025-10-29
7+
8+
- Replaced references to 'spec-researcher' (depreciated agent name) with 'spec-shaper'.
9+
- Clarified --dry-run output to user to reassure we're in dry-run mode
10+
- Tightened up template and istructions for writing spec.md, aiming to keep it shorter, easier to scan, and covering only the essentials.
11+
- Tweaked create-task-list workflow for consistency.
12+
- When planning product roadmap, removed instruction to limit it to 12 items.
13+
614
## [2.1.0] - 2025-10-21
715

816
Version 2.1 implemented a round of significant changes to how things work in Agent OS. Here is a summary of what's new in version 2.1.0:

config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version: 2.1.0
1+
version: 2.1.1
22
base_install: true
33

44

profiles/default/commands/shape-spec/multi-agent/shape-spec.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,26 @@ Follow each of these phases and their individual workflows IN SEQUENCE:
1616

1717
### PHASE 1: Initialize Spec
1818

19-
Use the **spec-initializer** subagent to initialize a new spec.
19+
Use the **spec-shaper** subagent to initialize a new spec.
2020

2121
IF the user has provided a description, provide that to the spec-initializer.
2222

2323
The spec-initializer will provide the path to the dated spec folder (YYYY-MM-DD-spec-name) they've created.
2424

2525
### PHASE 2: Research Requirements
2626

27-
After spec-initializer completes, immediately use the **spec-researcher** subagent:
27+
After spec-initializer completes, immediately use the **spec-shaper** subagent:
2828

29-
Provide the spec-researcher with:
29+
Provide the spec-shaper with:
3030
- The spec folder path from spec-initializer
3131

32-
The spec-researcher will give you several separate responses that you MUST show to the user. These include:
32+
The spec-shaper will give you several separate responses that you MUST show to the user. These include:
3333
1. Numbered clarifying questions along with a request for visual assets (show these to user, wait for user's response)
3434
2. Follow-up questions if needed (based on user's answers and provided visuals)
3535

3636
**IMPORTANT**:
3737
- Display these questions to the user and wait for their response
38-
- The spec-researcher may ask you to relay follow-up questions that you must present to user
38+
- The spec-shaper may ask you to relay follow-up questions that you must present to user
3939

4040
### PHASE 3: Inform the user
4141

profiles/default/workflows/implementation/create-tasks-list.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
1. **Analyze spec and requirements**: Read and analyze the spec.md and/or requirements.md to inform the tasks list you will create.
66
2. **Plan task execution order**: Break the requirements into a list of tasks in an order that takes their dependencies into account.
7-
3. **Group tasks by specialization**: Group tasks that should be handled by the same specialist together.
7+
3. **Group tasks by specialization**: Group tasks that require the same skill or stack specialization together (backend, api, ui design, etc.)
88
4. **Create Tasks list**: Create the markdown tasks list broken into groups with sub-tasks.
99

1010
## Workflow
1111

1212
### Step 1: Analyze Spec & Requirements
1313

14-
Read each of these files (if available) and analyze them to understand the requirements for this feature implementation:
14+
Read each of these files (whichever are available) and analyze them to understand the requirements for this feature implementation:
1515
- `agent-os/specs/[this-spec]/spec.md`
1616
- `agent-os/specs/[this-spec]/planning/requirements.md`
1717

@@ -188,7 +188,7 @@ Recommended implementation sequence:
188188
## Important Constraints
189189

190190
- **Create tasks that are specific and verifiable**
191-
- **Group related tasks** for efficient specialists implementer assignment. For example, group back-end engineering tasks together and front-end UI tasks together.
191+
- **Group related tasks:** For example, group back-end engineering tasks together and front-end UI tasks together.
192192
- **Limit test writing during development**:
193193
- Each task group (1-3) should write 2-8 focused tests maximum
194194
- Tests should cover only critical behaviors, not exhaustive coverage

profiles/default/workflows/planning/create-product-roadmap.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Do not include any tasks for initializing a new codebase or bootstrapping a new
66

77
1. **Review the Mission** - Read `agent-os/product/mission.md` to understand the product's goals, target users, and success criteria.
88

9-
2. **Identify Features** - Based on the mission, determine 4–12 concrete features needed to achieve the product vision.
9+
2. **Identify Features** - Based on the mission, determine the list of concrete features needed to achieve the product vision.
1010

1111
3. **Strategic Ordering** - Order features based on:
1212
- Technical dependencies (foundational features first)
@@ -29,7 +29,6 @@ Do not include any tasks for initializing a new codebase or bootstrapping a new
2929
8. [ ] [FEATURE_NAME] — [1-2 SENTENCE DESCRIPTION OF COMPLETE, TESTABLE FEATURE] `[EFFORT]`
3030

3131
> Notes
32-
> - Include 4–12 items total
3332
> - Order items by technical dependencies and product architecture
3433
> - Each item should represent an end-to-end (frontend + backend) functional and testable feature
3534
```

profiles/default/workflows/specification/write-spec.md

Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ls -la agent-os/specs/[current-spec]/planning/visuals/ 2>/dev/null | grep -v "^t
2121

2222
Parse and analyze:
2323
- User's feature description and goals
24-
- Requirements gathered by spec-researcher
24+
- Requirements gathered by spec-shaper
2525
- Visual mockups or screenshots (if present)
2626
- Any constraints or out-of-scope items mentioned
2727

@@ -62,41 +62,32 @@ Follow this structure exactly when creating the content of `spec.md`:
6262

6363
## User Stories
6464
- As a [user type], I want to [action] so that [benefit]
65-
- [Additional stories based on requirements]
65+
- [repeat for up to 2 max additional user stories]
6666

67-
## Core Requirements
68-
- [User-facing capability]
69-
- [What users can do]
70-
- [Key features to implement]
67+
## Specific Requirements
68+
69+
**Specific requirement name**
70+
- [Up to 8 CONCISE sub-bullet points to clarify specific sub-requirements, design or architectual decisions that go into this requirement, or the technical approach to take when implementing this requirement]
71+
72+
[repeat for up to a max of 10 specific requirements]
7173

7274
## Visual Design
7375
[If mockups provided]
74-
- Mockup reference: `planning/visuals/[filename]`
75-
- Key UI elements to implement
76-
- Responsive breakpoints required
7776

78-
## Reusable Components
79-
### Existing Code to Leverage
80-
- Components: [List found components]
81-
- Services: [List found services]
82-
- Patterns: [Similar features to model after]
77+
**`planning/visuals/[filename]`**
78+
- [up to 8 CONCISE bullets describing specific UI elements found in this visual to address when building]
79+
80+
[repeat for each file in the `planning/visuals` folder]
81+
82+
## Existing Code to Leverage
8383

84-
### New Components Required
85-
- [Component that doesn't exist yet]
86-
- [Why it can't reuse existing code]
84+
**Code, component, or existing logic found**
85+
- [up to 5 bullets that describe what this existing code does and how it should be re-used or replicated when building this spec]
8786

88-
## Technical Approach
89-
- [Briefly describe specific technical notes to ensure alignment with requirements.md]
87+
[repeat for up to 5 existing code areas]
9088

9189
## Out of Scope
92-
- [Features not being built now]
93-
- [Future enhancements]
94-
- [Items explicitly excluded]
95-
96-
## Success Criteria
97-
- [Measurable outcome]
98-
- [Performance metric]
99-
- [User experience goal]
90+
- [up to 10 concise descriptions of specific features that are out of scope and MUST NOT be built in this spec]
10091
```
10192

10293
## Important Constraints
@@ -105,4 +96,4 @@ Follow this structure exactly when creating the content of `spec.md`:
10596
2. **Reference visual assets** when available
10697
3. **Do NOT write actual code** in the spec
10798
4. **Keep each section short**, with clear, direct, skimmable specifications
108-
5. **Document WHY new code is needed** if can't reuse existing
99+
5. **Do NOT deviate from the template above** and do not add additional sections

scripts/project-update.sh

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -678,14 +678,24 @@ prompt_update_confirmation() {
678678
echo ""
679679
print_color "$PURPLE" "=== Version/Configuration Update Required ==="
680680
echo ""
681+
if [[ "$DRY_RUN" == "true" ]]; then
682+
print_warning "Dry run simulation"
683+
fi
681684
echo ""
682685
print_status "Your project's Agent OS version and/or configuration is different than the version you're trying to install."
683686
else
684687
echo ""
685688
print_color "$PURPLE" "=== Confirm Update ==="
686689
echo ""
690+
if [[ "$DRY_RUN" == "true" ]]; then
691+
print_warning "Dry run simulation"
692+
fi
687693
echo ""
688-
print_status "Confirm you'd like to proceed with an update."
694+
if [[ "$DRY_RUN" == "true" ]]; then
695+
print_status "Confirm you'd like to proceed with a DRY RUN update simulation."
696+
else
697+
print_status "Confirm you'd like to proceed with an update."
698+
fi
689699
fi
690700
echo ""
691701

@@ -722,14 +732,22 @@ prompt_update_confirmation() {
722732
echo ""
723733

724734
# Show what will happen
725-
print_status "Here's what will happen if you proceed:"
735+
if [[ "$DRY_RUN" == "true" ]]; then
736+
print_status "Here's what WOULD happen if this were a real update (but it's a DRY RUN):"
737+
else
738+
print_status "Here's what will happen if you proceed:"
739+
fi
726740
echo ""
727741
echo -e "${GREEN}✔ These will remain intact:${NC}"
728742
echo ""
729743
echo " - agent-os/specs/*"
730744
echo " - agent-os/product/*"
731745
echo ""
732-
echo -e "${YELLOW}⚠️ These will be deleted and re-installed to match the new version and configurations:${NC}"
746+
if [[ "$DRY_RUN" == "true" ]]; then
747+
echo -e "${YELLOW}⚠️ These WOULD BE deleted and re-installed to match the new version and configurations if this were a real update (but it's a DRY RUN):${NC}"
748+
else
749+
echo -e "${YELLOW}⚠️ These will be deleted and re-installed to match the new version and configurations:${NC}"
750+
fi
733751
echo ""
734752
echo " - agent-os/config.yml"
735753
echo " - agent-os/standards/"
@@ -759,7 +777,7 @@ prompt_update_confirmation() {
759777
# Perform cleanup before update - delete everything except specs/ and product/
760778
perform_update_cleanup() {
761779
if [[ "$DRY_RUN" == "true" ]]; then
762-
print_status "Dry run: Would prepare for update..."
780+
print_warning "Dry run: Would prepare for update..."
763781
echo ""
764782
else
765783
print_status "Preparing for update..."

0 commit comments

Comments
 (0)