Skip to content

serit/copilot

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– Nav Copilot Customizations

A curated collection of GitHub Copilot customizations for building Nav applications following Nav's development standards, including Aksel design system, Nais platform patterns, and Security Playbook.

πŸš€ What is Nav Copilot Customizations?

This repository provides specialized GitHub Copilot customizations for the Nav ecosystem:

  • πŸ€– 6 Custom Agents - Specialized AI assistants for Nav-specific domains (Nais, Aksel, Kafka, Auth, Observability, Security)
  • πŸ“‹ 4 Instructions - File-pattern-based coding standards that apply automatically
  • ⚑ 3 Prompts - Quick scaffolding templates for common Nav patterns
  • 🎯 5 Skills - Production-proven patterns extracted from real Nav repositories

πŸ”§ How to Use

Quick Install (One-Click)

Install customizations directly in VS Code using install badges in the documentation:

Discover & Search with MCP

Use our MCP Discovery Server to browse and install customizations directly from GitHub Copilot Chat.

For Nav Users (Enterprise Allow List)

This MCP server is pre-approved on Nav's enterprise allow list and available through the MCP registry:

1. Install from Extensions View:

  • Open VS Code Extensions view (Cmd+Shift+X)
  • Search for @mcp in the search bar
  • Find Nav Copilot Discovery in the MCP servers list
  • Click Install

2. Or install from IntelliJ:

  • Open Settings β†’ Tools β†’ MCP Servers
  • Browse available MCP servers
  • Install Nav Copilot Discovery

3. Use Discovery Tools in Copilot Chat:

@workspace /mcp list_agents
@workspace /mcp search_customizations query:"kafka"
@workspace /mcp get_installation_guide type:"agent" name:"nais-agent"

For Non-Nav Users (Manual Configuration)

1. Add to VS Code Settings (settings.json):

{
  "github.copilot.chat.mcp.enabled": true,
  "github.copilot.chat.mcp.servers": {
    "nav-discovery": {
      "type": "streamable-http",
      "url": "https://mcp-onboarding.nav.no/mcp"
    }
  }
}

2. Authenticate via GitHub OAuth (requires Nav organization membership)

3. Use Discovery Tools in Copilot Chat:

@workspace /mcp list_agents
@workspace /mcp search_customizations query:"kafka"
@workspace /mcp get_installation_guide type:"agent" name:"nais-agent"

Available Discovery Tools:

  • list_agents, list_instructions, list_prompts, list_skills - Browse all customizations
  • search_customizations - Search by query, type, or tags
  • get_installation_guide - Get install instructions for any customization

Install with VS Code Tasks

Run the task: "Install Nav Copilot Customizations" from VS Code tasks menu (Cmd+Shift+P β†’ "Tasks: Run Task")

Or install individually:

  • Install Copilot Instructions - Main project instructions
  • Install All Agents - All 6 specialized agents
  • Install All Instructions - All 4 file-pattern rules
  • Install All Prompts - All 3 scaffolding templates
  • Install All Skills - All 5 production patterns

πŸ€– Agents

Specialized AI assistants for the Nav ecosystem. Use them by calling @agent-name in Copilot Chat or when assigning issues to Copilot coding agent.

Available agents: @nais-agent, @auth-agent, @kafka-agent, @aksel-agent, @observability-agent, @security-champion-agent

πŸ‘‰ View full agent documentation β†’


πŸ“‹ Instructions

File-pattern-based rules that Copilot applies automatically when creating or modifying files matching specific patterns.

Available instructions: Testing, Kotlin/Ktor, Next.js/Aksel, Database migrations

πŸ‘‰ View full instructions documentation β†’


⚑ Prompts

Quick scaffolding templates accessible via Copilot Chat using /prompt-name or #prompt-name.

Available prompts: #aksel-component, #kafka-topic, #nais-manifest

πŸ‘‰ View full prompts documentation β†’


🎯 Skills

Production patterns extracted from real Nav repositories with bundled templates and resources.

Available skills: TokenX Auth, Observability Setup, Aksel Spacing, Kotlin App Config, Flyway Migration

πŸ‘‰ View full skills documentation β†’


πŸ—οΈ Nav Development Standards

These customizations enforce Nav's core principles:

Principles

  • Team First - Autonomous teams with circles of autonomy
  • Product Development - Continuous development over ad hoc approaches
  • Essential Complexity - Focus on essential, avoid accidental complexity
  • DORA Metrics - Measure and improve team performance

Tech Stack

  • Backend: Kotlin, Ktor, PostgreSQL, Kafka
  • Frontend: Next.js 16+, React, TypeScript, Aksel Design System
  • Platform: Nais (Kubernetes on GCP)
  • Auth: Azure AD, TokenX, ID-porten, Maskinporten
  • Observability: Prometheus, Grafana Loki, Tempo (OpenTelemetry)

πŸ“– Repository Structure

β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ agents/           # Custom GitHub Copilot agents (.agent.md)
β”‚   β”œβ”€β”€ instructions/     # File-pattern-based coding standards (.instructions.md)
β”‚   β”œβ”€β”€ prompts/          # Task-specific scaffolding templates (.prompt.md)
β”‚   └── skills/           # Production patterns with bundled resources
β”œβ”€β”€ docs/                 # Detailed documentation for each customization type
β”‚   β”œβ”€β”€ README.agents.md
β”‚   β”œβ”€β”€ README.instructions.md
β”‚   β”œβ”€β”€ README.prompts.md
β”‚   β”œβ”€β”€ README.skills.md
β”‚   └── README.collections.md
└── apps/                 # Nav applications (my-copilot, mcp-registry, mcp-onboarding)

🎯 Why Use Nav Copilot Customizations?

  • Nav-Specific: Pre-configured for Nais platform, Aksel Design System, and Nav tech stack
  • Production-Proven: Patterns extracted from real Nav applications
  • Consistent Standards: Enforces Nav development principles and best practices
  • Developer Productivity: Reduces context-switching and repetitive setup work

πŸ“¦ Applications

my-copilot

Self-service tool for managing GitHub Copilot subscriptions at Nav.

  • Location: apps/my-copilot/
  • Tech: Next.js 16, TypeScript, Aksel Design System, Octokit
  • Auth: Azure AD JWT validation via Nais sidecar proxy
  • Deployment: Nais (dev-gcp, prod-gcp)

Commands:

cd apps/my-copilot
pnpm dev        # Start dev server
pnpm check      # Run all checks (ESLint, TypeScript, Prettier, Knip, Jest)
pnpm test       # Run Jest tests
pnpm build      # Production build

mcp-registry

Public registry service for Nav-approved MCP servers.

  • Location: apps/mcp-registry/
  • Tech: Go 1.25, HTTP server implementing MCP Registry v0.1 spec
  • Public URL: https://mcp-registry.nav.no
  • Purpose: Enables GitHub Copilot enterprise to discover and use approved MCP servers

Commands:

cd apps/mcp-registry
mise run dev       # Run with DEBUG logging
mise run check     # Run all checks (fmt, vet, staticcheck, lint, test)
mise run validate  # Validate allowlist.json

mcp-onboarding

Reference MCP server with GitHub OAuth authentication and Nav Copilot customization discovery.

  • Location: apps/mcp-onboarding/
  • Tech: Go 1.25, OAuth 2.1 with PKCE, MCP JSON-RPC, YAML frontmatter parsing
  • Public URL: https://mcp-onboarding.nav.no/mcp
  • Purpose:
    • Template for building authenticated MCP servers with organization access control
    • Discovery server for browsing and installing Nav Copilot customizations
  • Registry: Published as io.github.navikt/mcp-onboarding
  • Features:
    • πŸ” GitHub OAuth with Nav organization validation
    • πŸ” Search across 6 agents, 4 instructions, 3 prompts
    • πŸ“¦ Dynamic manifest generation from .github files
    • πŸš€ One-click installation guides

Commands:

cd apps/mcp-onboarding
mise run generate  # Generate customizations manifest from .github files
mise run dev       # Run with DEBUG logging
mise run check     # Run all checks (fmt, vet, lint, test)
mise run build     # Build binary

🀝 Contributing

To add new customizations:

  1. Agents: Add *.agent.md to .github/agents/ following the agent naming conventions
  2. Instructions: Add *.instructions.md to .github/instructions/
  3. Prompts: Add *.prompt.md to .github/prompts/
  4. Skills: Add folder with SKILL.md to .github/skills/

For detailed contribution guidelines and development setup, see AGENTS.md.


πŸ“„ License

See LICENSE file.


πŸ”— Resources

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Languages

  • TypeScript 68.7%
  • Go 29.4%
  • CSS 1.1%
  • Other 0.8%