Skip to content

[Bug]: SpecKit implementation differ from spec/data-model/research/PRD #4383

Description

@baozbao

Bug Description

Hi,this is not really a bug, but rather unexpected.

During one development, I gave Speckit a PRD.
One of the feature is to add couple properties that max length are 200 to existing model.

The generated docs spec/data-model/research they all mentioned A 's length should be 1~200:
for example:
from data-model: | SuspendReason | nvarchar(200) | nullable

But the actual implementation is:
SuspendReasonMaxLength = 500

I went to check the documents, and found out in task.md
The max length was not mentioned.

The reason for max length =500 that the AI give to me is:
When generate the task.md file, the description for the task is vague for the property:

````to use real-time current-handler identity, version-aware state transitions, trimmed suspend reasons, 200-character remark validation, and explicit conflict results`````

The other property's length was mentioned, but not the suspend reasons.

Is this because when I run the /speckit.tasks command without description/specification or something else?
Should the tasks,md to be more specific for each individual task?

Steps to Reproduce

what I did:
specify init --here
/speckit.constitution
/speckit.specify *tell AI to look at the PRD under the doc folder
/speckit.plan

/speckit.tasks

/speckit.implement

Expected Behavior

Expected:
The task should mention both properties have max length 200

Actual Behavior

Mentioned only one property and missed another.

Specify CLI Version

1.0.1

AI Agent

Claude Code

Operating System

Windows 11

Python Version

3.11.9

Error Logs

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions