Skip to content
Back to skills

2704 Project Architecture D30f11ee

ASecurity

**Tech Stack**: Markdown templates, JSON configuration, Bash **Updated**: 2025-10-10 ---

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
developmentpythongobashnextjsdjangotestinggitperformancedocumentation

Works with

  • claude code

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2704-project-architecture_d30f11ee --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2704 Project Architecture D30f11ee?

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

Security grade badge for 2704 Project Architecture D30f11ee
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2704-project-architecture-d30f11ee/badge)](https://www.skillsdirectory.com/skills/tools-only-2704-project-architecture-d30f11ee)

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

SKILL.md
# Navigator Plugin - Project Architecture

**Tech Stack**: Markdown templates, JSON configuration, Bash
**Updated**: 2025-10-10

---

## Technology Stack

### Core Technologies
- **Markdown**: Documentation templates
- **JSON**: Plugin manifest and configuration
- **Bash**: Slash command scripts (implicit in .md commands)
- **Git**: Version control and distribution

### Claude Code Plugin System
- **Marketplace**: `.claude-plugin/marketplace.json`
- **Commands**: `.claude/commands/*.md`
- **Templates**: `templates/*.md`

---

## Project Structure

```
nav-plugin/
├── .claude-plugin/              # Plugin manifest for marketplace
│   ├── marketplace.json         # Plugin config (version, metadata)
│   └── README.md                # Marketplace description
│
├── commands/                    # Slash commands (note: commands/ not .claude/commands/)
│   ├── nav-init.md            # Initialize Navigator in project (one-time)
│   ├── nav-start.md           # Start Navigator session (every conversation)
│   ├── update-doc.md           # Maintain documentation
│   └── nav-compact.md         # Smart context compact
│
├── templates/                   # Universal templates
│   ├── CLAUDE.md                # Project configuration template
│   ├── DEVELOPMENT-README.md    # Navigator template
│   ├── task-template.md         # Feature planning
│   ├── sop-template.md          # Process documentation
│   └── system-template.md       # Architecture docs
│
├── docs/                        # User guides
│   ├── QUICK-START.md           # 5-minute setup
│   ├── CONFIGURATION.md         # All options
│   └── DEPLOYMENT.md            # Publishing guide
│
├── .agent/                      # Navigator for this repo (meta!)
│   ├── DEVELOPMENT-README.md    # Development navigator
│   ├── tasks/                   # Feature implementation plans
│   ├── system/                  # Architecture docs
│   └── sops/                    # Development SOPs
│
├── CLAUDE.md                    # Navigator configuration for this repo
├── README.md                    # Master roadmap
└── .gitignore                   # Proper excludes
```

---

## Key Components

### 1. Plugin Manifest (`.claude-plugin/marketplace.json`)

```json
{
  "name": "nav-marketplace",
  "metadata": {
    "version": "1.3.0"  // Update on release
  },
  "plugins": [
    {
      "name": "jitd",
      "version": "1.3.0",  // Keep in sync with metadata.version
      "repository": "https://github.com/alekspetrov/nav-plugin"
    }
  ]
}
```

**Purpose**: Defines plugin for Claude Code marketplace

**Update when**: Releasing new version

### 2. Slash Commands (`.claude/commands/*.md`)

**Format**:
```markdown
---
description: Short description
---

# Command Title

Instructions for Claude to execute...
```

**Location**: `.claude/commands/command-name.md`

**Invocation**: `/command-name` in Claude Code

**Current Commands**:
- `/nav:init` → Initialize Navigator structure in user project (one-time setup)
- `/nav:start` → Start Navigator session (EVERY new conversation) **NEW in v1.3.0**
- `/nav:update-doc` → Maintain documentation (feature|sop|system)
- `/nav:compact` → Smart context compact

### 3. Templates (`templates/*.md`)

**Purpose**: Copied to user projects during `/nav:init`

**Design Principles**:
- Universal (no project-specific content)
- Placeholder-based (`[Project Name]`, `[Tech Stack]`)
- Customizable sections marked clearly
- Examples for common stacks (Next.js, Django, Go)

**Templates**:
- `CLAUDE.md` → Project configuration (~15k tokens when filled)
- `DEVELOPMENT-README.md` → Navigator (~2k tokens)
- `task-template.md` → Feature planning
- `sop-template.md` → Process documentation
- `system-template.md` → Architecture documentation

### 4. Documentation (`docs/*.md`)

**Purpose**: User-facing guides

**Files**:
- `QUICK-START.md` → 5-minute installation and usage
- `CONFIGURATION.md` → All configuration options
- `DEPLOYMENT.md` → How to publish plugin

**Target Audience**: Plugin users, not developers

---

## Development Workflow

### Local Testing

```bash
# 1. Make changes to plugin repo
cd ~/Projects/startups/nav-plugin
vim templates/CLAUDE.md  # or other file

# 2. Test in nav-test project
cd ~/Projects/tmp/nav-test

# 3. Point to local plugin
/plugin marketplace add file:///Users/aleks.petrov/Projects/startups/nav-plugin

# 4. Reinstall and test
/plugin install jitd
/nav:init  # or other command

# 5. Verify results
ls -la .agent/
cat CLAUDE.md
```

### Release Process

**Semantic Versioning**:
- Patch (1.0.1): Bug fixes, docs updates
- Minor (1.1.0): New features, new templates
- Major (2.0.0): Breaking changes

**Steps**:
1. Update `marketplace.json` version (both locations)
2. Commit changes
3. Push to GitHub
4. Tag release: `git tag -a v1.1.0 -m "..."`
5. Push tag: `git push origin v1.1.0`
6. Create GitHub release (optional)

---

## Plugin Distribution

### GitHub Repository
- **URL**: https://github.com/alekspetrov/nav-plugin
- **License**: MIT
- **Public**: Yes

### Installation by Users

```bash
# Add marketplace
/plugin marketplace add alekspetrov/nav-plugin

# Install plugin
/plugin install jitd

# Use commands
/nav:init
```

### Caching Issues

**Problem**: GitHub CDN caches for hours

**Solutions**:
- Specific commit: `alekspetrov/nav-plugin#789bd4e`
- Local file: `file:///path/to/nav-plugin`
- Wait 1-2 hours for CDN refresh

---

## Configuration System

### Plugin Config (`.agent/.nav-config.json`)

Created during `/nav:init` in user projects:

```json
{
  "version": "1.0.0",
  "project_management": "none",  // linear|github|jira|gitlab|none
  "task_prefix": "TASK",
  "team_chat": "none",  // slack|discord|teams|none
  "auto_load_navigator": true,
  "compact_strategy": "conservative"
}
```

**Purpose**: User project configuration

**Not committed to plugin repo**: Generated per-project

---

## Code Quality Standards

- **Templates**: Max 400 lines, universal content only
- **Commands**: Clear step-by-step instructions
- **Documentation**: Examples for common use cases
- **No project-specific content**: Keep templates generic

---

## Testing Strategy

### Manual Testing Checklist

- [ ] `/nav:init` creates complete structure
- [ ] CLAUDE.md generated in project root
- [ ] DEVELOPMENT-README.md in .agent/
- [ ] System docs generated
- [ ] Config file created
- [ ] All placeholders customizable
- [ ] Templates work for different stacks

### Test Projects

- `/Users/aleks.petrov/Projects/tmp/nav-test` → Clean test environment

---

## Token Optimization

### Plugin Repo (This Codebase)
- CLAUDE.md: ~15k tokens
- .agent/DEVELOPMENT-README.md: ~2k tokens
- System docs: ~3k tokens each
- **Total**: ~23k tokens (on-demand loading)

### User Projects (After `/nav:init`)
- CLAUDE.md: ~15k tokens (auto-loaded by Claude Code)
- .agent/DEVELOPMENT-README.md: ~2k tokens (read first)
- System docs: ~5k tokens each (lazy-loaded)
- **Total**: ~17-27k tokens depending on task

---

## Performance Metrics

### Plugin Efficiency
- Template count: 5
- Slash commands: 4 (added /nav:start in v1.3.0)
- Plugin size: <60KB
- Install time: <5 seconds

### User Impact
- Setup time: 2 minutes (`/nav:init`)
- Token reduction: 92% (12k vs 150k)
- Context available: 86%+
- Session restarts: 0

---

## Future Enhancements

### Potential Features
- [ ] Integration-specific plugins (nav-linear, nav-slack)
- [ ] Example projects (Next.js, Python, Go)
- [ ] Video walkthrough
- [ ] Blog post and announcement
- [ ] Submit to Anthropic official marketplace

### Extensibility
- Modular integration plugins
- Community-contributed templates
- Framework-specific extensions

---

**Last Updated**: 2025-10-12
**Version**: 1.3.0

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.