Agent skill

Admin Dashboard

by curiositech in curiositech/some_claude_skills

Extend and modify the admin dashboard, developer portal, and operations console.

MITAuto-check passedLegal & Compliance

Install Admin Dashboard

skills CLI
$ npx skills add curiositech/some_claude_skills --skill admin-dashboard -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install curiositech/some_claude_skills admin-dashboard --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/admin-dashboard .claude/skills/admin-dashboard && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
admin-dashboard
GitHub stars
243
Token cost
~2k tokens
SKILL.md length
240 words
Files
2
Skills in repo
109
Repo updated
First seen
Licence
MIT

At a glance

Extend and modify the admin dashboard, developer portal, and operations console.

  • Works in 3 steps: Create the Tab Content Component → Add the Tab to the Tab List → Add the Tab Content Renderer
  • Adding new admin tabs
  • SKILL.md covers Architecture Overview, Current Admin Dashboard…, Adding a New Admin Tab and Creating Admin API Endpoints, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Admin Dashboard is an agent skill from curiositech/some_claude_skills. Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `.claude-plugin/plugin.json`).

It sits in Legal & Compliance, covering Platform engineering. The repository describes itself as: Claude skills that make my life easier. The licence is MIT.

When your agent uses it

  • Adding new admin tabs
  • Monitoring features

Example prompts

  • “/admin-dashboard”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Edit, Bash(npm:*,npx:*)

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Create the Tab Content Component
  2. Add the Tab to the Tab List
  3. Add the Tab Content Renderer

What it can do on your machine

Read from SKILL.md and the folder at commit 6713fc7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Bash(npm:*
    • npx:*)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Admin Dashboard loads about 2k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 240 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~66
When it runs · the whole SKILL.md, loaded when a task matches
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from curiositech/some_claude_skills at commit 6713fc7, republished under its MIT licence (© curiositech). 240 words, ~1,976 tokens.

Download SKILL.mdSave it as .claude/skills/admin-dashboard/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
admin-dashboard
description
Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.
allowed-tools
Read, Write, Edit, Bash(npm:*,npx:*)
metadata.category
Productivity & Meta
metadata.tags
dashboard, admin, internal-tools

Admin & Developer Suite Development

This skill helps you extend the admin dashboard and build internal tools following the established patterns.

Architecture Overview

/admin     - Admin Dashboard (user metrics, access control, audit)
/dev       - Developer Portal (docs, code browser, feature map) [PLANNED]
/ops       - Operations Console (infrastructure, logs, incidents) [PLANNED]

See docs/ADMIN-DEVELOPER-SUITE.md for the full design specification.

Current Admin Dashboard Structure

Location: src/app/admin/page.tsx

Existing Tabs
TabPurposeData Source
OverviewQuick stats (users, check-ins, messages)/api/admin/stats
FunnelUser engagement waterfall/api/admin/stats
Page ViewsAnalytics by page path/api/admin/stats
UsersUser roster with activity/api/admin/stats
Access RequestsPending/approved/denied requests/api/admin/access-requests
Allowed EmailsEmail whitelist management/api/admin/allowed-emails
Email TemplatesPreview system emailsLocal data
Planned Tabs (from design)
TabPurposeStatus
Production HealthAPI latency, Core Web VitalsPending
Error TrackingHIPAA-safe error aggregationPending
External ServicesAnthropic, DB, Push statusPending
AI AnalyticsConversation metrics, tokensPending
Audit LogsHIPAA compliance viewerPending

Adding a New Admin Tab

1. Create the Tab Content Component
typescript
// In src/app/admin/page.tsx, add a new tab component

function ProductionHealthTab() {
  const [metrics, setMetrics] = useState<APIMetrics | null>(null);
  const [loading, setLoading] = useState(true);

  useEffect(() => {
    async function fetchMetrics() {
      const res = await fetch('/api/admin/metrics');
      const data = await res.json();
      setMetrics(data);
      setLoading(false);
    }
    fetchMetrics();
  }, []);

  if (loading) return <div>Loading...</div>;

  return (
    <div className="space-y-6">
      <div className="grid grid-cols-4 gap-4">
        <StatCard label="Uptime" value={metrics.uptime} />
        <StatCard label="Avg Latency" value={`${metrics.avgLatency}ms`} />
        <StatCard label="Errors (24h)" value={metrics.errorCount} />
        <StatCard label="Active Users" value={metrics.activeUsers} />
      </div>
      {/* More content */}
    </div>
  );
}
2. Add the Tab to the Tab List
typescript
const tabs = [
  { id: 'overview', label: 'Overview' },
  { id: 'health', label: 'Production Health' }, // NEW
  { id: 'funnel', label: 'Funnel' },
  // ...
];
3. Add the Tab Content Renderer
typescript
function renderTabContent(tabId: string) {
  switch (tabId) {
    case 'overview':
      return <OverviewTab stats={stats} />;
    case 'health':
      return <ProductionHealthTab />; // NEW
    // ...
  }
}

Creating Admin API Endpoints

Pattern: Admin Stats Endpoint
typescript
// src/app/api/admin/metrics/route.ts
import { requireAdmin } from '@/db/secure-db';
import { createRateLimiter } from '@/lib/rate-limit';
import { logAdminAction } from '@/lib/hipaa/audit';

const rateLimiter = createRateLimiter({
  windowMs: 60000,
  maxRequests: 60,
  keyPrefix: 'admin:metrics'
});

export async function GET(request: Request) {
  // 1. Check admin access
  const admin = await requireAdmin();
  if (!admin) {
    return Response.json({ error: 'Forbidden' }, { status: 403 });
  }

  // 2. Apply rate limiting
  const rateLimitResult = await rateLimiter.check(admin.id);
  if (!rateLimitResult.allowed) {
    return Response.json(
      { error: 'Rate limit exceeded' },
      { status: 429, headers: rateLimitResult.headers }
    );
  }

  // 3. Log admin action
  await logAdminAction(
    admin.id,
    AuditAction.ADMIN_STATS_VIEW,
    'metrics',
    null
  );

  // 4. Fetch and return data
  const metrics = await getAPIMetrics();
  return Response.json(metrics);
}

Key Patterns

StatCard Component
typescript
function StatCard({
  label,
  value,
  trend,
  status
}: {
  label: string;
  value: string | number;
  trend?: 'up' | 'down' | 'neutral';
  status?: 'good' | 'warning' | 'error';
}) {
  return (
    <div className="rounded-lg border bg-card p-4">
      <div className="text-sm text-muted-foreground">{label}</div>
      <div className="text-2xl font-bold">{value}</div>
      {trend && <TrendIndicator direction={trend} />}
      {status && <StatusBadge status={status} />}
    </div>
  );
}
Data Fetching Pattern
typescript
// Use SWR or React Query for real-time updates
import useSWR from 'swr';

function useAdminMetrics() {
  const { data, error, isLoading } = useSWR(
    '/api/admin/metrics',
    fetcher,
    { refreshInterval: 30000 } // Refresh every 30s
  );

  return { metrics: data, error, isLoading };
}
HIPAA-Safe Error Display
typescript
// Never show user-specific error details
function ErrorList({ errors }: { errors: AggregatedError[] }) {
  return (
    <div>
      {errors.map(error => (
        <div key={error.hash}>
          <span className="font-mono">{error.type}</span>
          <span>{error.path}</span>
          <span>{error.count} occurrences</span>
          <span>{error.affectedUsers} users</span>
          {/* NO user IDs, NO error messages with PHI */}
        </div>
      ))}
    </div>
  );
}

Database Tables for Admin Features

Existing tables:

  • adminUsers - Admin role assignments
  • allowedEmails - Email whitelist
  • accessRequests - Access request queue
  • auditLog - HIPAA audit trail
  • pageViews - Navigation analytics

Planned tables (from design):

  • api_metrics - API timing data
  • app_errors - Aggregated errors
  • service_health - External service status
  • conversation_analytics - AI chat metadata
  • incidents - Incident tracking

Access Control

typescript
// Always use requireAdmin() for admin routes
import { requireAdmin } from '@/db/secure-db';

// For super-admin only features
const admin = await requireAdmin();
if (admin.role !== 'super_admin') {
  return Response.json({ error: 'Super admin required' }, { status: 403 });
}

Testing Admin Features

typescript
// Mock admin authentication for tests
vi.mock('@/db/secure-db', () => ({
  requireAdmin: vi.fn().mockResolvedValue({
    id: 'test-admin',
    role: 'admin'
  })
}));

describe('Admin Metrics Endpoint', () => {
  it('returns metrics for authenticated admin', async () => {
    const response = await GET(mockRequest);
    expect(response.status).toBe(200);
  });

  it('returns 403 for non-admin', async () => {
    vi.mocked(requireAdmin).mockResolvedValueOnce(null);
    const response = await GET(mockRequest);
    expect(response.status).toBe(403);
  });
});

Design Resources

  • Full design spec: docs/ADMIN-DEVELOPER-SUITE.md
  • Design system: Use existing components from src/components/ui/
  • Colors: Follow therapeutic palette (navy, teal, coral, cream)

© curiositech, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .claude/skills/admin-dashboard of curiositech/some_claude_skills.

  • SKILL.md
  • .claude-plugin/plugin.json

Open the folder on GitHubat commit 6713fc7

Compare with similar skills

Admin Dashboard next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Admin Dashboard compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Admin Dashboard this skillcuriositech/some_claude_skills243—~2kAutomated safety check: PassMIT
Service Catalog Entrymohitagw15856/pm-claude-skills1.4k—~3.7kAutomated safety check: PassMIT
Eks Best Practicesaws-samples/appmod-blueprints113—~5kAutomated safety check: PassMIT-0
Devops EngineerYikai-Liao/symusic1891 repos~1.5kAutomated safety check: PassMIT
E2E Deploy Rhdhredhat-developer/rhdh172—~2.6kAutomated safety check: PassApache-2.0
Thermo Nuclear Reviewcursor/plugins10k1 repos~1.1kAutomated safety check: PassNone

Similar skills

  • Service Catalog Entry

    mohitagw15856/pm-claude-skills

    Write a service catalog entry for a microservice or internal platform service — covering service identity, purpose, architecture context, SLAs, API contract summary, data classification…

    1.4k GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Eks Best Practices

    aws-samples/appmod-blueprints

    Official

    Advisory guidance for Amazon EKS architecture and configuration decisions — compute strategy, networking, security, reliability, cost, autoscaling, observability, multi-tenancy, and upgrade planning.

    113 GitHub stars~5k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Devops Engineer

    Yikai-Liao/symusic

    Creates Dockerfiles, configures CI/CD pipelines, writes Kubernetes manifests, and generates Terraform/Pulumi infrastructure templates.

    189 GitHub starsUsed in 1 repo~1.5k tokens
    DevOps & CloudAuto-check passed
  • E2E Deploy Rhdh

    redhat-developer/rhdh

    Deploy RHDH to an OpenShift cluster using local-run.sh for E2E test execution, with autonomous error recovery for deployment failures

    172 GitHub stars~2.6k tokensUpdated today
    Testing & QAAuto-check passed
  • Thermo Nuclear Review

    cursor/plugins

    Official

    Comprehensive security and correctness audit of a branch's changes.

    10k GitHub starsUsed in 1 repo~1.1k tokens
    DevOps & CloudAuto-check passed
  • Mcaf Devex

    managedcode/Storage

    Improve developer experience for multi-component solutions: onboarding, F5 contract, cross-platform tasks, local inner loop, and reproducible setup.

    138 GitHub stars~911 tokensUpdated yesterday
    DevOps & CloudAuto-check passed

More from curiositech/some_claude_skills

All 109 skills in this repo
  • Crisis Detection Intervention AI

    curiositech/some_claude_skills

    Detect crisis signals in user content using NLP, mental health sentiment analysis, and safe intervention protocols.

    243 GitHub starsUsed in 3 repos~3.8k tokens
    Auto-check passed
  • Form Validation Architect

    curiositech/some_claude_skills

    End-to-end form handling with react-hook-form, Zod schemas, validation patterns, error messaging, field arrays, and multi-step wizards.

    243 GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Competitive Cartographer

    curiositech/some_claude_skills

    Strategic analyst that maps competitive landscapes, identifies white space opportunities, and provides positioning recommendations.

    243 GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed
  • GitHub Actions Pipeline Builder

    curiositech/some_claude_skills

    Build production CI/CD pipelines with GitHub Actions. An agent skill from curiositech/some_claude_skills.

    243 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • Computer Vision Pipeline

    curiositech/some_claude_skills

    Build production computer vision pipelines for object detection, tracking, and video analysis.

    243 GitHub starsUsed in 1 repo~4k tokens
    Auto-check passed
  • Design Archivist

    curiositech/some_claude_skills

    Long-running design anthropologist that builds comprehensive visual databases from 500-1000 real-world examples, extracting color palettes, typography patterns, layout systems, and interaction…

    243 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed

Questions about Admin Dashboard

What does Admin Dashboard do?

Extend and modify the admin dashboard, developer portal, and operations console. Admin Dashboard is an agent skill from curiositech/some_claude_skills. Extend and modify the admin dashboard, developer portal, and operations console.

When should I use Admin Dashboard?

Admin Dashboard fits situations like: adding new admin tabs; monitoring features.

How do I install Admin Dashboard in Claude Code?

Run `npx skills add curiositech/some_claude_skills --skill admin-dashboard -a claude-code`. Or copy the skill folder (.claude/skills/admin-dashboard in curiositech/some_claude_skills) into .claude/skills/admin-dashboard in your project. Claude Code loads it when a task matches its description.

How do I install Admin Dashboard in Codex?

Run `npx skills add curiositech/some_claude_skills --skill admin-dashboard -a codex`. Or copy the skill folder (.claude/skills/admin-dashboard in curiositech/some_claude_skills) into .agents/skills/admin-dashboard in your project. Codex loads it when a task matches its description.

Can I use Admin Dashboard in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add curiositech/some_claude_skills --skill admin-dashboard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/admin-dashboard, .gemini/skills/admin-dashboard, .github/skills/admin-dashboard and .opencode/skills/admin-dashboard in your project.

What does Admin Dashboard need to run?

SKILL.md names no scripts, command-line tools or credentials: Admin Dashboard is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash(npm:*,npx:*).

Does Admin Dashboard access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Admin Dashboard safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Admin Dashboard use?

Admin Dashboard is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Admin Dashboard use?

About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Admin Dashboard?

Skills that share tags, products or a category with Admin Dashboard: Service Catalog Entry (mohitagw15856/pm-claude-skills, 1.4k stars), Eks Best Practices (aws-samples/appmod-blueprints, 113 stars), Devops Engineer (Yikai-Liao/symusic, 189 stars) and E2E Deploy Rhdh (redhat-developer/rhdh, 172 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Admin Dashboard?

curiositech (a GitHub organization) maintains it in curiositech/some_claude_skills, which has 243 GitHub stars. The repository holds 109 skills in this directory. The repository was last updated on September 6, 2026.

Source: curiositech/some_claude_skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.