зеркало из
https://github.com/docxology/cognitive.git
synced 2025-10-29 20:26:04 +02:00
3.6 KiB
3.6 KiB
| title | type | status | created | tags | semantic_relations | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Template Guide | guide | stable | 2024-02-12 |
|
|
Template Guide
Overview
This guide provides comprehensive documentation for using templates in the cognitive modeling framework. It covers template types, usage patterns, and customization.
Template Types
1. Documentation Templates
Concept Template
---
title: ${title}
type: concept
status: draft
created: ${date}
tags:
- concept
- ${category}
semantic_relations:
- type: implements
links: []
- type: relates
links: []
---
# ${title}
## Overview
Brief description of the concept.
## Theory
Theoretical foundation and background.
## Implementation
Implementation details and considerations.
## Usage
Usage examples and patterns.
## Related Concepts
- [[related_concept_1]]
- [[related_concept_2]]
Guide Template
---
title: ${title}
type: guide
status: draft
created: ${date}
tags:
- guide
- ${category}
semantic_relations:
- type: implements
links: []
- type: relates
links: []
---
# ${title}
## Overview
Brief guide description.
## Usage
Step-by-step instructions.
## Examples
Usage examples.
## Best Practices
Recommended practices.
## Related Guides
- [[related_guide_1]]
- [[related_guide_2]]
2. Code Templates
Module Template
"""${module_name}
This module provides functionality for ${purpose}.
Example:
>>> from ${module} import ${class}
>>> obj = ${class}()
>>> obj.method()
Attributes:
CONSTANT: Description
"""
from typing import List, Dict, Optional
class ${class_name}:
"""${class_description}
Attributes:
attr1: Description
attr2: Description
"""
def __init__(self):
"""Initialize the class."""
pass
def method(self) -> None:
"""Method description."""
pass
Test Template
"""Tests for ${module_name}."""
import pytest
from ${module} import ${class}
@pytest.fixture
def setup():
"""Test fixture setup."""
return ${class}()
def test_method(setup):
"""Test method functionality."""
result = setup.method()
assert result == expected
Template Usage
Using Documentation Templates
- Choose appropriate template
- Copy template content
- Replace variables
- Fill in content
- Update metadata
- Add links
Using Code Templates
- Select template type
- Copy template
- Update module info
- Implement functionality
- Add documentation
- Write tests
Template Customization
Variables
- ${title} - Document title
- ${date} - Creation date
- ${category} - Content category
- ${module_name} - Module name
- ${class_name} - Class name
- ${purpose} - Module purpose
Sections
- Required sections
- Optional sections
- Custom sections
- Section order
Metadata
- Title
- Type
- Status
- Tags
- Relations
Best Practices
Documentation
- Use consistent formatting
- Follow naming conventions
- Complete all sections
- Add relevant links
- Include examples
Code
- Add type hints
- Write docstrings
- Include examples
- Add tests
- Follow style guide
Template Management
Organization
- Group by type
- Use clear names
- Maintain hierarchy
- Regular updates
Maintenance
- Version control
- Regular review
- Update examples
- Fix issues