# Reference System

Link tasks and documentation with @mentions

# 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
