Reference System
Link tasks and documentation with @mentions
Reference System
How to link tasks and documentation using @ syntax.
Overview
Knowns uses @ references to create links between tasks and documentation. This allows AI assistants to automatically fetch related context.
Reference Formats
Task References
| Format | Example | Description |
|---|---|---|
| User input | @task-42 | Short format |
| System output | @.knowns/tasks/task-42 - Title.md | Full path format |
Document References
| Format | Example | Description |
|---|---|---|
| User input | @doc/patterns/auth | Without .md extension |
| User input | @doc/patterns/auth.md | With .md extension |
| System output | @.knowns/docs/patterns/auth.md | Full path format |
Template References
| Format | Example | Description |
|---|---|---|
| User input | @template/component | Template name |
| System output | @.knowns/templates/component | Full path format |
Imported Document References
| Format | Example | Description |
|---|---|---|
| User input | @doc/imports/alias/path | Imported doc path |
| System output | @.knowns/docs/imports/alias/path.md | Full path format |
Usage Examples
In Task Description
knowns task create "Add login endpoint" \
-d "Implement JWT login following @doc/patterns/auth. Related: @task-38"In Document Content
# Authentication Guide
This guide covers our authentication patterns.
## Related Tasks
- @task-42 - Initial auth implementation
- @task-45 - Add refresh tokens
## See Also
- @doc/patterns/jwt-tokens
- @doc/security/best-practicesIn Implementation Plan
knowns task edit 42 --plan $'1. Review @doc/patterns/auth
2. Check @task-38 for prior implementation
3. Follow @doc/api-guidelines for endpoint design'How AI Uses References
When an AI assistant reads a task with references:
1. AI requests task #42
2. Knowns returns task content with refs:
"Implement auth following @doc/patterns/auth"
3. AI sees the reference
4. AI requests @doc/patterns/auth
5. Knowns returns document content
6. AI now has full contextExample Flow
You: "Work on task 42"
AI: [Reads task 42]
Description: "Add JWT auth following @doc/patterns/auth"
AI: [Sees @doc/patterns/auth reference]
[Fetches patterns/auth.md]
AI: "I see this task requires JWT authentication.
According to your auth pattern doc:
- Use 15-minute access tokens
- Use 7-day refresh tokens
- Store refresh tokens in httpOnly cookies
I'll implement following these patterns..."Reference Resolution
Task References
| Input | Resolves To |
|---|---|
@task-42 | .knowns/tasks/task-42 - Title.md |
@task-1 | .knowns/tasks/task-1 - Title.md |
Document References
| Input | Resolves To |
|---|---|
@doc/auth | .knowns/docs/auth.md |
@doc/patterns/auth | .knowns/docs/patterns/auth.md |
@doc/patterns/auth.md | .knowns/docs/patterns/auth.md |
Best Practices
1. Reference Early
Include references in the task description, not just notes:
# Good - AI sees context immediately
knowns task create "Add caching" \
-d "Implement Redis caching per @doc/patterns/caching"
# Less good - context buried in notes
knowns task create "Add caching" -d "Implement caching"
# Then later...
knowns task edit 1 --notes "See @doc/patterns/caching"2. Create Documentation First
Document patterns before referencing them:
# 1. Create the pattern doc
knowns doc create "Caching Pattern" \
-d "Redis caching strategy" \
-f patterns
# 2. Then reference it in tasks
knowns task create "Add user cache" \
-d "Cache user data per @doc/patterns/caching-pattern"3. Use Descriptive Paths
Organize docs in folders for clarity:
.knowns/docs/
├── patterns/
│ ├── auth.md
│ ├── caching.md
│ └── error-handling.md
├── architecture/
│ ├── overview.md
│ └── api-design.md
└── guides/
├── getting-started.md
└── deployment.mdReference with full path:
@doc/patterns/auth@doc/architecture/api-design@doc/guides/deployment
4. Cross-Reference Related Items
Link related tasks and docs:
# In task description
-d "Implement feature. Blocked by @task-38. See @doc/patterns/x"
# In documentation
"Related tasks: @task-42, @task-45"
"See also: @doc/other-pattern"Viewing References
CLI Output
$ knowns task 42 --plain
# Task 42: Add Authentication
Status: in-progress | Priority: high
## Description
Implement JWT auth following @doc/patterns/auth.
Related: @task-38 @task-39
## Acceptance Criteria
- [ ] User can login
- [ ] JWT token returnedWeb UI
References render as clickable badges:
- Task refs: Green badges with task number and title
- Doc refs: Blue badges with document title
- Template refs: Purple badges with template name
Click any badge to navigate to the referenced item.
Broken References
When a referenced item doesn't exist, the Web UI shows:
- Red badge with warning icon
- Tooltip explaining the broken reference
This helps identify and fix outdated references in your documentation.
Mentions Auto-Complete
In the Web UI rich text editor, typing @ triggers auto-complete:
-
Task mentions: Type
@task-to see a list of tasks- Shows task ID, title, and status
- Filter by typing part of the title
-
Doc mentions: Type
@doc/to browse documents- Shows folder structure
- Navigate through folders with
/
Select a suggestion to insert a properly formatted reference that becomes a clickable badge.