github/spec-kit · error · IntegrationDescriptorError
requires.speckit_version must be a non-empty string
Error message
requires.speckit_version must be a non-empty string
What it means
Error "requires.speckit_version must be a non-empty string" thrown in github/spec-kit.
Source
Thrown at src/specify_cli/integrations/catalog.py:745
try:
pkg_version.Version(integ["version"])
except (pkg_version.InvalidVersion, TypeError):
raise IntegrationDescriptorError(
f"Invalid version '{integ['version']}'"
)
requires = self.data["requires"]
if not isinstance(requires, dict):
raise IntegrationDescriptorError(
"'requires' must be a mapping"
)
if "speckit_version" not in requires:
raise IntegrationDescriptorError(
"Missing requires.speckit_version"
)
if not isinstance(requires["speckit_version"], str) or not requires["speckit_version"].strip():
raise IntegrationDescriptorError(
"requires.speckit_version must be a non-empty string"
)
tools = requires.get("tools")
if tools is not None:
if not isinstance(tools, list):
raise IntegrationDescriptorError(
"requires.tools must be a list"
)
for tool in tools:
if not isinstance(tool, dict):
raise IntegrationDescriptorError(
"Each requires.tools entry must be a mapping"
)
tool_name = tool.get("name")
if not isinstance(tool_name, str) or not tool_name.strip():
raise IntegrationDescriptorError(
"requires.tools entry 'name' must be a non-empty string"
)View on GitHub (pinned to bf88c9f9a8)
Solutions
- Set requires.speckit_version to a non-empty string specifier.
When it happens
Trigger: Thrown at src/specify_cli/integrations/catalog.py:745 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of github/spec-kit@bf88c9f9a8 (2026-08-14).
Data as JSON: /api/errors/32bc14a8c615a1a0.
Report an issue: GitHub.