Repository navigation
[Extension]: Add Shared Knowledge #5137
Copy link
Copy link
Closed
Labels
extension-submissiontriage-must-haveVerdict: high-value, important work for Spec Kit — do firstVerdict: high-value, important work for Spec Kit — do firstvalidation-passed
Description
Extension ID
knowledge
Extension Name
Shared Knowledge
Version
1.10.2
Description
Inject cross-repo decisions, contracts, and conventions into your spec-kit workflow.
Author
Raúl Noa Pedroso
Repository URL
https://github.com/rnoap/spec-kit-shared-knowledge
Download URL
https://github.com/rnoap/spec-kit-shared-knowledge/archive/refs/tags/v1.10.2.zip
License
MIT
Homepage (optional)
https://github.com/rnoap/spec-kit-shared-knowledge
Documentation URL (optional)
https://github.com/rnoap/spec-kit-shared-knowledge/blob/main/README.md
Changelog URL (optional)
https://github.com/rnoap/spec-kit-shared-knowledge/blob/main/CHANGELOG.md
Required Spec Kit Version
=0.15.2
Required Tools (optional)
- git (>=2.25) - required
- timeout, gtimeout or perl - optional (bounds network calls)Number of Commands
5
Number of Hooks (optional)
4
Tags
cross-repo, knowledge, context, shared-decisions, contracts
Key Features
- Declare other Git repos (HTTPS, SSH or local paths) as knowledge sources in a committed
knowledge-config.yml - Sparse,
.md-only checkout scoped bypath_filter(e.g.specs/,docs/decisions/) - Optional
before_specify,before_clarify,before_planandbefore_taskshooks refresh the cache so specs, plans and tasks reflect current contracts - Per-source revision pinning: branch, tag or full commit SHA
- Cache freshness policy, with offline fallback to the last cached copy
- Context budget (
max_items/max_bytes) with a deterministic rule; nothing is withheld silently - Conflict detection when two sources ship the same path
- Remove, disable or re-enable a source without editing YAML
- Search and status commands
- Keeps a pointer section in
AGENTS.mdso agents answer cross-repo questions in plain chat - Documented trust model: fetched content is data and never executed; config is validated on every read
Testing Checklist
- Extension installs successfully via download URL
- All commands execute without errors
- Documentation is complete and accurate
- No security vulnerabilities identified
- Tested on at least one real project
Submission Requirements
- Valid
extension.ymlmanifest included - README.md with installation and usage instructions
- LICENSE file included
- GitHub release created with version tag
- All command files exist and are properly formatted
- Extension ID follows naming conventions (lowercase-with-hyphens)
Testing Details
Tested on:
- macOS 26 (arm64) with Spec Kit 1.2.3, Claude Code integration
- CI (Ubuntu) on every PR and push to main: 18 static package checks, plus install smoke tests on Spec Kit 1.2.3 and on the declared minimum, 0.15.2
Test project: a clean specify init project, installing from the download URL above
Test scenarios:
specify extension add knowledge --from <download URL>succeeds after the Untrusted Source prompt- 10 files installed under
.specify/extensions/knowledge/, no dev-only files - 5 commands registered and
knowledge-config.ymlscaffolded - 4 optional hooks registered, none with arguments
Example Usage
# Install
specify extension add knowledge --from https://github.com/rnoap/spec-kit-shared-knowledge/archive/refs/tags/v1.10.2.zip
# Declare a source, scoped to the folders you need
/speckit.knowledge.configure https://github.com/your-org/payment-service specs/ docs/decisions/
# Fetch and index it, then search it or just run /speckit.specify
/speckit.knowledge.sync
/speckit.knowledge.search "payment session"Proposed Catalog Entry
{
"knowledge": {
"name": "Shared Knowledge",
"id": "knowledge",
"description": "Inject cross-repo decisions, contracts, and conventions into your spec-kit workflow.",
"author": "Raúl Noa Pedroso",
"version": "1.10.2",
"download_url": "https://github.com/rnoap/spec-kit-shared-knowledge/archive/refs/tags/v1.10.2.zip",
"sha256": "aa263c365ec05d444aae33c731992493770d683c96a48dbbef116736cc42d23e",
"repository": "https://github.com/rnoap/spec-kit-shared-knowledge",
"homepage": "https://github.com/rnoap/spec-kit-shared-knowledge",
"documentation": "https://github.com/rnoap/spec-kit-shared-knowledge/blob/main/README.md",
"changelog": "https://github.com/rnoap/spec-kit-shared-knowledge/blob/main/CHANGELOG.md",
"license": "MIT",
"category": "integration",
"effect": "read-write",
"requires": {
"speckit_version": ">=0.15.2",
"tools": [{"name": "git", "version": ">=2.25", "required": true}]
},
"provides": {"commands": 5, "hooks": 4},
"tags": ["cross-repo", "knowledge", "context", "shared-decisions", "contracts"],
"verified": false,
"downloads": 0,
"stars": 0,
"created_at": "2026-10-27T00:00:00Z",
"updated_at": "2026-10-27T00:00:00Z"
}
}Additional Context
- The download URL is the tag archive.
.gitattributesexport-ignorekeeps this repo's own spec-kit workspace out of it, so it holds 13 files. Its SHA-256 is in the proposed entry. - All 4 hooks are
optional: trueand take no arguments. - The README documents a trust model for
knowledge-config.yml, including prompt injection and credential exposure.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
extension-submissiontriage-must-haveVerdict: high-value, important work for Spec Kit — do firstVerdict: high-value, important work for Spec Kit — do firstvalidation-passed
Activity
github-actions commentedon Oct 27, 2026
cc @github/spec-kit-maintainers — new catalog submission for review.
Add Shared Knowledge extension to community catalog
github-actions commentedon Oct 27, 2026
Pull request created: #5140
[extension] Add Shared Knowledge extension to community catalog (gith…