Skip to content

Implement runtime context discovery and skill permission validation #140

@darrenhinde

Description

@darrenhinde

Overview

Build a runtime context discovery mechanism and skill permission validation system to improve security, clarity, and developer experience when working with context files and agent skills.

Goals

  • Build runtime context file discovery mechanism
  • Add automatic context loading based on task type
  • Implement skill permission validation system
  • Create context lifecycle management (discovery → loading → injection)
  • Add CLI commands for permission validation
  • Document context system architecture
  • Build debugging tools for context issues

Key Features

Runtime Discovery

  • Automatic context file detection in .opencode/context/
  • Task-type based context loading
  • Priority-based context selection
  • Context dependency resolution

Permission System

  • Skill permission validation in agent frontmatter
  • opencode.json permission configuration
  • Tool access restrictions per skill
  • Permission inheritance and overrides

Context Lifecycle

  1. Discovery - Find relevant context files
  2. Loading - Read and parse context
  3. Validation - Check permissions and dependencies
  4. Injection - Add to agent prompt
  5. Cleanup - Remove when no longer needed

CLI Commands

  • /validate-permissions - Check agent permissions
  • /discover-context - Show available context files
  • /context-status - View loaded context
  • /reload-context - Refresh context files

Debugging Tools

  • Context loading trace logs
  • Permission violation warnings
  • Missing context detection
  • Circular dependency detection

Related Issues

Success Criteria

  • Runtime discovery implemented
  • Permission validation working
  • Context lifecycle management complete
  • CLI commands functional
  • Debugging tools available
  • Architecture documented
  • Examples and guides provided

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNew feature or enhancementframeworkCore framework changespriority-highHigh priority item

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions