Skip to content
Back to skills

086 Status 8585a1fa

ASecurity

**Status**: Accepted **Date**: 2024-12-27

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 31, 2026
toolsbash

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned May 31, 2026

npx -y skills add tools-only/X-Skills --skill 086-status_8585a1fa --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 086 Status 8585a1fa?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 086 Status 8585a1fa
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-086-status-8585a1fa/badge)](https://www.skillsdirectory.com/skills/tools-only-086-status-8585a1fa)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# ADR 002: Frontmatter Namespacing

**Status**: Accepted
**Date**: 2024-12-27

## Context

Colin documents are Jinja-templated markdown with YAML frontmatter. However, the output formats (like Skills) may also use frontmatter for their own purposes. For example, a Skill might have:

```yaml
---
name: project-status
description: Provides project status
allowed-tools:
  - Read
  - Bash
---
```

If Colin's configuration (like `output: skill`) is in the same frontmatter, there's collision risk and confusion about what's Colin config vs. document metadata.

## Decision

Colin config is namespaced under a `colin:` key in frontmatter. Everything outside this key is document metadata that passes through to the output.

```yaml
---
colin:
  output: skill          # Colin config
  refresh: 1h            # Colin config (future)

# Document metadata (passed through to output)
name: project-status
description: Provides project status
allowed-tools:
  - Read
  - Bash
---
```

## Rationale

1. **Clear separation**: Colin config is clearly distinguished from document metadata
2. **No collision**: Document authors can use any frontmatter keys without worrying about Colin reserved words
3. **Forward compatible**: New Colin config options don't risk breaking existing documents
4. **Intuitive**: The `colin:` prefix makes it obvious what's being configured

## Alternatives Considered

1. **Separate config file per document**: More files, harder to keep in sync
2. **Special prefix for document metadata**: Inverts the burden to document authors
3. **Flat structure with reserved keys**: Risk of collision as features grow

## Consequences

- Colin must parse frontmatter, extract `colin:` block, and pass rest as metadata
- Document authors must nest Colin config under `colin:` key
- Simpler mental model: "colin: is for Colin, rest is for the document"

Files in this skill

  • README.md825 B
  • skill.md1.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.