Skip to content
Back to skills

2705 Task 13 Web Documentation Site 33013213

ASecurity

**Status**: πŸ“‹ Planning **Priority**: High **Estimated Effort**: 2-3 weeks (MVP), 6 weeks (complete) **Created**: 2025-10-19 **Target Version**: v3.1.0 ---

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 11, 2026
developmentjavascripttypescriptgojavabashreactvuenextjsnodetesting

Works with

  • claude code
  • api

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2705-task-13-web-documentation-site_33013213 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2705 Task 13 Web Documentation Site 33013213?

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

Security grade badge for 2705 Task 13 Web Documentation Site 33013213
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2705-task-13-web-documentation-site-33013213/badge)](https://www.skillsdirectory.com/skills/tools-only-2705-task-13-web-documentation-site-33013213)

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

SKILL.md
# TASK-13: Web Documentation Site

**Status**: πŸ“‹ Planning
**Priority**: High
**Estimated Effort**: 2-3 weeks (MVP), 6 weeks (complete)
**Created**: 2025-10-19
**Target Version**: v3.1.0

---

## 🎯 Objective

Create a professional web documentation site for Navigator to:
1. Improve discoverability and onboarding
2. Showcase features with interactive demos
3. Provide searchable reference for all 12 skills
4. Build community around Navigator ecosystem

---

## πŸ“Š Success Criteria

- [ ] Live documentation site at custom domain
- [ ] All 12 skills documented with examples
- [ ] Interactive token savings calculator
- [ ] 2-minute demo video
- [ ] Searchable documentation (Algolia)
- [ ] Mobile-responsive design
- [ ] <3s page load time
- [ ] Automated deployment pipeline

---

## πŸ—οΈ Architecture

### Tech Stack

**Framework**: VitePress (Vue-powered static site generator)
- Markdown-based content
- Vue 3 for interactive components
- Built-in search
- Dark mode support

**Hosting**: Vercel
- Zero-config deployment
- Automatic preview deployments
- Free for open source
- Global CDN

**Search**: Algolia DocSearch (free for open source)

**Analytics**: Plausible (optional, privacy-friendly)

---

## πŸ“‚ Site Structure

```
docs/
β”œβ”€β”€ .vitepress/
β”‚   β”œβ”€β”€ config.ts              # Site configuration
β”‚   β”œβ”€β”€ theme/
β”‚   β”‚   β”œβ”€β”€ index.ts           # Custom theme
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ TokenCalculator.vue
β”‚   β”‚   β”‚   β”œβ”€β”€ SkillCard.vue
β”‚   β”‚   β”‚   β”œβ”€β”€ BenchmarkChart.vue
β”‚   β”‚   β”‚   └── CodeComparison.vue
β”‚   β”‚   └── styles/
β”‚   β”‚       └── custom.css
β”‚   └── components/            # Global components
β”‚
β”œβ”€β”€ public/                    # Static assets
β”‚   β”œβ”€β”€ videos/
β”‚   β”œβ”€β”€ images/
β”‚   └── favicon.ico
β”‚
β”œβ”€β”€ index.md                   # Home page
β”‚
β”œβ”€β”€ getting-started/
β”‚   β”œβ”€β”€ index.md               # Installation
β”‚   β”œβ”€β”€ first-session.md       # Walkthrough
β”‚   β”œβ”€β”€ your-first-skill.md    # Tutorial
β”‚   └── migration-v3.md        # v2.3 β†’ v3.0
β”‚
β”œβ”€β”€ concepts/
β”‚   β”œβ”€β”€ index.md               # Overview
β”‚   β”œβ”€β”€ token-optimization.md  # Deep dive
β”‚   β”œβ”€β”€ skills-vs-agents.md    # Comparison
β”‚   β”œβ”€β”€ context-markers.md     # Explanation
β”‚   └── on-demand-loading.md   # Pattern
β”‚
β”œβ”€β”€ skills/
β”‚   β”œβ”€β”€ index.md               # All 12 skills overview
β”‚   β”œβ”€β”€ nav-start.md
β”‚   β”œβ”€β”€ nav-marker.md
β”‚   β”œβ”€β”€ nav-compact.md
β”‚   β”œβ”€β”€ nav-task.md
β”‚   β”œβ”€β”€ nav-sop.md
β”‚   β”œβ”€β”€ nav-skill-creator.md
β”‚   β”œβ”€β”€ plugin-slash-command.md
β”‚   β”œβ”€β”€ frontend-component.md
β”‚   β”œβ”€β”€ backend-endpoint.md
β”‚   β”œβ”€β”€ database-migration.md
β”‚   β”œβ”€β”€ backend-test.md
β”‚   └── frontend-test.md
β”‚
β”œβ”€β”€ guides/
β”‚   β”œβ”€β”€ daily-workflow.md
β”‚   β”œβ”€β”€ creating-custom-skills.md
β”‚   β”œβ”€β”€ team-collaboration.md
β”‚   β”œβ”€β”€ multi-project-setup.md
β”‚   β”œβ”€β”€ pm-tool-integration.md
β”‚   └── performance-tuning.md
β”‚
β”œβ”€β”€ examples/
β”‚   β”œβ”€β”€ index.md               # Gallery
β”‚   β”œβ”€β”€ nextjs-saas.md         # Full walkthrough
β”‚   β”œβ”€β”€ react-component.md     # Example
β”‚   β”œβ”€β”€ api-endpoint.md        # Example
β”‚   β”œβ”€β”€ database-migration.md  # Example
β”‚   └── custom-skills.md       # 5+ examples
β”‚
β”œβ”€β”€ benchmarks/
β”‚   └── index.md               # Performance data
β”‚
β”œβ”€β”€ configuration/
β”‚   β”œβ”€β”€ nav-config.md          # .nav-config.json reference
β”‚   β”œβ”€β”€ pm-tools.md            # Linear, GitHub, etc.
β”‚   β”œβ”€β”€ team-chat.md           # Slack, Discord, etc.
β”‚   └── templates.md           # Custom templates
β”‚
β”œβ”€β”€ troubleshooting/
β”‚   β”œβ”€β”€ index.md               # Common issues
β”‚   β”œβ”€β”€ installation.md
β”‚   β”œβ”€β”€ skills.md
β”‚   β”œβ”€β”€ markers.md
β”‚   └── pm-tools.md
β”‚
β”œβ”€β”€ community/
β”‚   β”œβ”€β”€ contributing.md
β”‚   β”œβ”€β”€ skill-marketplace.md
β”‚   β”œβ”€β”€ showcase.md
β”‚   └── changelog.md
β”‚
└── api/
    β”œβ”€β”€ skill-structure.md
    β”œβ”€β”€ functions.md
    β”œβ”€β”€ templates.md
    └── hooks.md
```

---

## 🎨 Custom Components

### 1. TokenCalculator.vue

Interactive calculator showing token savings:

**Inputs:**
- Project size (Small/Medium/Large)
- Documentation pages (slider)
- Work type (Feature/Debug/Research)

**Outputs:**
- Traditional approach: X tokens
- Navigator approach: Y tokens
- Savings: Z tokens (%)
- Sessions before restart: N

### 2. SkillCard.vue

Reusable skill reference card:

**Props:**
- Skill name
- Description
- Trigger phrases
- Auto-invoke conditions
- Example usage
- Related skills

### 3. BenchmarkChart.vue

Charts showing real performance data:

**Types:**
- Token usage over time
- Cache efficiency
- Session length comparison
- Before/after bar charts

### 4. CodeComparison.vue

Side-by-side code comparison:

**Props:**
- Before code (traditional)
- After code (Navigator)
- Language
- Highlight lines

---

## πŸ“ Content Migration Plan

### Existing Content to Adapt

**From README.md:**
- βœ… Home page hero
- βœ… Feature overview
- βœ… Quick start
- βœ… Skills list

**From START-HERE.md:**
- βœ… Getting started guide
- βœ… Project structure

**From CLAUDE.md:**
- βœ… Workflow guides
- βœ… Best practices
- βœ… Forbidden actions

**From docs/ folder:**
- βœ… Quick start
- βœ… Configuration
- βœ… Deployment

**From examples/:**
- βœ… Next.js SaaS walkthrough

**From .claude-plugin/skills/:**
- βœ… All 12 SKILL.md files β†’ skill reference pages

### New Content to Create

**Critical (MVP):**
- [ ] Home page (new design)
- [ ] Token optimization deep dive
- [ ] Skills vs Agents comparison
- [ ] Context markers explanation
- [ ] Interactive tutorials
- [ ] 2-minute demo video
- [ ] FAQ (10+ entries)

**Important (Phase 2):**
- [ ] 6 essential guides
- [ ] Benchmarks page with real data
- [ ] Troubleshooting database
- [ ] Migration guides

**Nice-to-Have (Phase 3):**
- [ ] Blog posts / case studies
- [ ] User showcase
- [ ] Skill marketplace
- [ ] Advanced API docs

---

## πŸš€ Implementation Plan

### Phase 1: MVP (Week 1-2)

**Week 1: Setup + Core Pages**

Day 1-2: VitePress Setup
```bash
# Initialize VitePress in docs/
npm init vitepress@latest docs
cd docs && npm install

# Configure custom theme
# Create .vitepress/config.ts
# Setup navigation structure
# Configure Algolia search
```

Day 3-4: Home + Getting Started
```bash
# Create index.md (home page)
# Create getting-started/ pages
# Add installation steps
# Add first session walkthrough
```

Day 5-6: Skills Reference
```bash
# Script to auto-generate skill pages from SKILL.md files
# Create skills/index.md overview
# Create individual skill pages (12)
```

Day 7: Deploy
```bash
# Setup Vercel project
# Configure custom domain
# Test deployment pipeline
# QA all pages
```

**Week 2: Interactive Features + Content**

Day 1-2: Core Concepts
```bash
# Create concepts/ pages (4)
# Add diagrams/illustrations
# Write token optimization deep dive
```

Day 3-4: Interactive Components
```bash
# Build TokenCalculator.vue
# Build SkillCard.vue
# Integrate components into pages
# Test responsiveness
```

Day 5: Demo Video
```bash
# Record 2-minute walkthrough
# Edit and upload to YouTube
# Embed in home page
```

Day 6-7: Polish + Launch
```bash
# QA all pages
# Mobile testing
# Performance optimization
# Announce launch
```

**MVP Deliverables:**
- βœ… Live site at custom domain
- βœ… Home page with video demo
- βœ… Getting started guide
- βœ… All 12 skills documented
- βœ… 4 core concept pages
- βœ… Interactive token calculator
- βœ… Algolia search
- βœ… Mobile-responsive

---

### Phase 2: Growth (Week 3-6)

**Week 3: Guides**
- [ ] Daily workflow guide
- [ ] Creating custom skills guide
- [ ] Team collaboration guide
- [ ] Multi-project setup guide
- [ ] PM tool integration guides
- [ ] Performance tuning guide

**Week 4: Examples**
- [ ] Examples gallery page
- [ ] Next.js SaaS full walkthrough
- [ ] React component example
- [ ] API endpoint example
- [ ] Database migration example
- [ ] Custom skill examples (5+)

**Week 5: Benchmarks**
- [ ] Collect real session data
- [ ] Create BenchmarkChart.vue component
- [ ] Build benchmarks page
- [ ] Add interactive charts
- [ ] Document methodology

**Week 6: Configuration + Troubleshooting**
- [ ] Configuration reference pages
- [ ] PM tool integration details
- [ ] Troubleshooting FAQ (20+ entries)
- [ ] Common errors database
- [ ] Debug checklists

**Phase 2 Deliverables:**
- βœ… 6 essential guides
- βœ… 5+ working examples
- βœ… Benchmarks dashboard
- βœ… Complete configuration docs
- βœ… Comprehensive troubleshooting

---

### Phase 3: Community (Week 7-12)

**Week 7-8: Advanced Docs**
- [ ] API reference (skill structure)
- [ ] Predefined functions API
- [ ] Template system docs
- [ ] Plugin hooks documentation

**Week 9-10: Community Features**
- [ ] Contributing guide
- [ ] Skill marketplace (submission form)
- [ ] Community showcase page
- [ ] GitHub Discussions integration

**Week 11-12: Blog + Content**
- [ ] Blog setup (VitePress blog)
- [ ] First case study
- [ ] Migration stories
- [ ] Performance analysis posts

**Phase 3 Deliverables:**
- βœ… Complete API documentation
- βœ… Community contribution system
- βœ… Skill marketplace v1
- βœ… Active blog

---

## πŸ”§ Development Setup

### Prerequisites

```bash
# Node.js 18+ required
node --version  # v18.0.0+

# Install pnpm (faster than npm)
npm install -g pnpm
```

### Local Development

```bash
# Install dependencies
cd docs
pnpm install

# Start dev server
pnpm docs:dev
# β†’ http://localhost:5173

# Build for production
pnpm docs:build

# Preview production build
pnpm docs:preview
```

### Scripts to Create

**scripts/generate-skill-docs.js**
```javascript
// Reads .claude-plugin/skills/*/SKILL.md
// Generates docs/skills/*.md
// Auto-updates skills/index.md
```

**scripts/update-changelog.js**
```javascript
// Reads git tags and commits
// Generates docs/community/changelog.md
```

**scripts/optimize-images.js**
```javascript
// Compresses images in docs/public/
// Generates WebP versions
```

---

## πŸ“Š VitePress Configuration

### .vitepress/config.ts

```typescript
import { defineConfig } from 'vitepress'

export default defineConfig({
  title: 'Navigator',
  description: 'Self-improving Claude Code plugin',

  themeConfig: {
    logo: '/logo.svg',

    nav: [
      { text: 'Home', link: '/' },
      { text: 'Getting Started', link: '/getting-started/' },
      { text: 'Skills', link: '/skills/' },
      { text: 'Guides', link: '/guides/' },
      { text: 'Examples', link: '/examples/' },
    ],

    sidebar: {
      '/getting-started/': [
        {
          text: 'Getting Started',
          items: [
            { text: 'Installation', link: '/getting-started/' },
            { text: 'First Session', link: '/getting-started/first-session' },
            { text: 'Your First Skill', link: '/getting-started/your-first-skill' },
            { text: 'Migration Guide', link: '/getting-started/migration-v3' },
          ]
        }
      ],
      '/skills/': [
        {
          text: 'Core Skills',
          items: [
            { text: 'Overview', link: '/skills/' },
            { text: 'nav-start', link: '/skills/nav-start' },
            { text: 'nav-marker', link: '/skills/nav-marker' },
            { text: 'nav-compact', link: '/skills/nav-compact' },
            { text: 'nav-task', link: '/skills/nav-task' },
            { text: 'nav-sop', link: '/skills/nav-sop' },
            { text: 'nav-skill-creator', link: '/skills/nav-skill-creator' },
          ]
        },
        {
          text: 'Project Skills',
          items: [
            { text: 'frontend-component', link: '/skills/frontend-component' },
            { text: 'backend-endpoint', link: '/skills/backend-endpoint' },
            { text: 'database-migration', link: '/skills/database-migration' },
            { text: 'backend-test', link: '/skills/backend-test' },
            { text: 'frontend-test', link: '/skills/frontend-test' },
          ]
        }
      ],
      // ... more sidebar configs
    },

    socialLinks: [
      { icon: 'github', link: 'https://github.com/alekspetrov/navigator' }
    ],

    search: {
      provider: 'algolia',
      options: {
        appId: 'YOUR_APP_ID',
        apiKey: 'YOUR_API_KEY',
        indexName: 'navigator'
      }
    },

    footer: {
      message: 'Released under the MIT License.',
      copyright: 'Copyright Β© 2025 Navigator'
    }
  },

  head: [
    ['link', { rel: 'icon', type: 'image/svg+xml', href: '/logo.svg' }],
    ['meta', { name: 'theme-color', content: '#646cff' }],
    ['meta', { property: 'og:type', content: 'website' }],
    ['meta', { property: 'og:title', content: 'Navigator' }],
    ['meta', { property: 'og:description', content: 'Self-improving Claude Code plugin' }],
  ],

  markdown: {
    theme: {
      light: 'github-light',
      dark: 'github-dark'
    },
    lineNumbers: true
  }
})
```

---

## 🚒 Deployment

### Vercel Setup

1. **Connect GitHub repo to Vercel**
   - Import project at vercel.com
   - Select Navigator repository
   - Framework preset: VitePress
   - Root directory: `docs`
   - Build command: `npm run docs:build`
   - Output directory: `.vitepress/dist`

2. **Configure custom domain**
   - Add domain in Vercel settings
   - Update DNS records (A/CNAME)
   - Enable HTTPS (automatic)

3. **Environment variables** (if needed)
   - `ALGOLIA_APP_ID`
   - `ALGOLIA_API_KEY`
   - `PLAUSIBLE_DOMAIN` (optional)

### CI/CD Pipeline

**GitHub Actions** (`.github/workflows/docs.yml`):

```yaml
name: Deploy Documentation

on:
  push:
    branches: [main]
    paths:
      - 'docs/**'
      - '.claude-plugin/skills/**'
  pull_request:
    branches: [main]
    paths:
      - 'docs/**'

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: 20
          cache: 'pnpm'
          cache-dependency-path: docs/pnpm-lock.yaml

      - name: Install pnpm
        run: npm install -g pnpm

      - name: Install dependencies
        run: cd docs && pnpm install

      - name: Generate skill docs
        run: node scripts/generate-skill-docs.js

      - name: Build documentation
        run: cd docs && pnpm docs:build

      - name: Deploy to Vercel (Production)
        if: github.ref == 'refs/heads/main'
        uses: amondnet/vercel-action@v25
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}
          vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
          vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
          vercel-args: '--prod'
          working-directory: docs/.vitepress/dist

      - name: Deploy to Vercel (Preview)
        if: github.event_name == 'pull_request'
        uses: amondnet/vercel-action@v25
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}
          vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
          vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
          working-directory: docs/.vitepress/dist
```

---

## πŸ“Š Analytics & Monitoring

### Plausible Analytics (Recommended)

**Why Plausible:**
- Privacy-friendly (GDPR compliant)
- Lightweight (<1KB script)
- No cookies
- Beautiful dashboard

**Setup:**
```html
<!-- docs/.vitepress/theme/index.ts -->
<script defer data-domain="navigator.dev" src="https://plausible.io/js/script.js"></script>
```

**Track:**
- Page views
- Unique visitors
- Bounce rate
- Top pages
- Referral sources
- Search queries (custom events)

### Performance Monitoring

**Lighthouse CI** (in GitHub Actions):
```yaml
- name: Run Lighthouse
  uses: treosh/lighthouse-ci-action@v10
  with:
    urls: |
      https://navigator.dev
      https://navigator.dev/getting-started/
      https://navigator.dev/skills/
    uploadArtifacts: true
```

**Targets:**
- Performance: >95
- Accessibility: 100
- Best Practices: 100
- SEO: 100

---

## πŸ“ˆ Success Metrics

### Launch Targets (Week 2)

- [ ] Site live at custom domain
- [ ] <3s page load time
- [ ] 100% mobile responsive
- [ ] Algolia search working
- [ ] 50+ pages of content

### Month 1 Targets

- [ ] 500+ unique visitors
- [ ] 50+ GitHub stars
- [ ] 3+ community contributions
- [ ] <2% bounce rate on Getting Started

### Month 3 Targets

- [ ] 2,000+ unique visitors
- [ ] 200+ GitHub stars
- [ ] 10+ custom skills shared
- [ ] 50+ search queries/day

### Month 6 Targets

- [ ] 5,000+ unique visitors
- [ ] 500+ GitHub stars
- [ ] Active skill marketplace
- [ ] 3+ blog posts published

---

## πŸ” SEO Strategy

### On-Page SEO

**Title Tags:**
- Home: "Navigator - Self-Improving Claude Code Plugin"
- Skills: "nav-start Skill | Navigator Documentation"
- Guides: "Creating Custom Skills | Navigator Guides"

**Meta Descriptions:**
- Unique per page
- 150-160 characters
- Include keywords: "Claude Code", "token optimization", "AI development"

**Open Graph:**
```html
<meta property="og:title" content="Navigator Documentation" />
<meta property="og:description" content="..." />
<meta property="og:image" content="https://navigator.dev/og-image.png" />
```

### Content Strategy

**Target Keywords:**
- "Claude Code plugin"
- "token optimization"
- "AI development tools"
- "context-efficient AI"
- "Claude Code documentation"
- "AI agent tools"

**Internal Linking:**
- Link between related skills
- Link guides to skill references
- Link examples to relevant guides

### Sitemap

Auto-generated by VitePress, submit to:
- Google Search Console
- Bing Webmaster Tools

---

## 🎯 Future Enhancements

### Q1 2026
- [ ] Video tutorials for each skill (12 videos)
- [ ] Interactive playground (try skills in browser)
- [ ] Skill marketplace with ratings/reviews
- [ ] Community-contributed examples gallery

### Q2 2026
- [ ] API playground (test predefined functions)
- [ ] Template customization tool (visual editor)
- [ ] Performance profiler (analyze your projects)
- [ ] AI-powered documentation search (semantic)

### Q3 2026
- [ ] Multi-language support (i18n)
- [ ] Integration showcase (Linear, GitHub, etc.)
- [ ] Case studies from real projects
- [ ] Certification program (Navigator expert)

---

## 🚧 Risks & Mitigations

### Risk 1: Content Maintenance Burden

**Risk:** Documentation falls out of sync with code
**Mitigation:**
- Auto-generate skill docs from SKILL.md files
- CI/CD checks for doc updates on skill changes
- Quarterly doc review scheduled

### Risk 2: Search Quality

**Risk:** Algolia search doesn't find relevant results
**Mitigation:**
- Careful keyword selection
- Regular search query analysis
- Fallback to local search if needed

### Risk 3: Performance Issues

**Risk:** Site becomes slow with more content
**Mitigation:**
- Static site generation (VitePress)
- Image optimization pipeline
- Lazy loading for heavy components
- CDN (Vercel)

### Risk 4: Low Adoption

**Risk:** Users don't discover the docs
**Mitigation:**
- Promote on GitHub README
- Share in Claude Code community
- SEO optimization
- Social media announcement

---

## πŸ“š Resources

### Design Inspiration

- **VitePress docs**: https://vitepress.dev
- **Tailwind CSS docs**: https://tailwindcss.com/docs
- **Nuxt docs**: https://nuxt.com
- **Astro docs**: https://docs.astro.build

### Tools

- **VitePress**: https://vitepress.dev
- **Algolia DocSearch**: https://docsearch.algolia.com
- **Plausible Analytics**: https://plausible.io
- **Vercel**: https://vercel.com

### Community

- **VitePress Discord**: https://discord.gg/vitepress
- **Claude Code GitHub**: https://github.com/anthropics/claude-code

---

## βœ… Done Criteria

This task is complete when:

- [ ] Documentation site is live at custom domain
- [ ] All 12 skills documented with examples
- [ ] Interactive token calculator working
- [ ] 2-minute demo video embedded
- [ ] Algolia search configured and working
- [ ] Mobile-responsive (tested on 3+ devices)
- [ ] Page load time <3s (Lighthouse >95)
- [ ] Automated deployment pipeline working
- [ ] 50+ pages of content published
- [ ] Analytics tracking configured
- [ ] GitHub README links to docs site
- [ ] Announcement published (GitHub Discussions, social media)

---

**This task establishes Navigator's web presence and significantly improves discoverability and user onboarding.**

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.