audit
View audit logs, decision traces, and session history for AI transparency. ACTION_TYPES (19 entries) include PDCA events (phase_transition, gate_passed/failed,…
Enhance SEO (meta tags, semantic HTML) and security (vulnerability checks, hardening). Triggers: SEO, security, meta tags, vulnerability default: bkit:code-analyzer security: bkit:security-architect
$ npx -y skills add popup-studio-ai/bkit-claude-code --skill phase-7-seo-security --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/phase-7-seo-securityContext preview
The summary Claude sees to decide when to auto-load this skill.
Enhance SEO (meta tags, semantic HTML) and security (vulnerability checks, hardening). Triggers: SEO, security, meta tags, vulnerability default: bkit:code-analyzer security: bkit:security-architect
name: phase-7-seo-security
classification: capability
classification-reason: Pattern guidance may overlap with model's built-in knowledge as it improves
deprecation-risk: medium
effort: medium
user-invocable: false
description: |
Enhance SEO (meta tags, semantic HTML) and security (vulnerability checks, hardening).
Triggers: SEO, security, meta tags, vulnerability
default: bkit:code-analyzer
security: bkit:security-architect
allowed-tools:
- Read
- Edit
- Glob
- Grep
- WebSearch
user-invocable: false
next-skill: phase-8-review
pdca-phase: do
task-template: "[Phase-7] {feature}"> Search optimization and security enhancement
Make the application discoverable through search and defend against security vulnerabilities.
1. **SEO Optimization**: Meta tags, structured data, sitemap 2. **Performance Optimization**: Core Web Vitals improvement 3. **Security Enhancement**: Authentication, authorization, vulnerability defense
docs/02-design/
├── seo-spec.md # SEO specification
└── security-spec.md # Security specification
src/
├── middleware/ # Security middleware
└── components/
└── seo/ # SEO components| Level | Application Method | |-------|-------------------| | Starter | SEO only (minimal security) | | Dynamic | SEO + basic security | | Enterprise | SEO + advanced security |
---
┌─────────────────────────────────────────────────────────────┐ │ Client (Browser) │ ├─────────────────────────────────────────────────────────────┤ │ Phase 6: UI Security │ │ - XSS defense (input escaping) │ │ - CSRF token inclusion │ │ - No sensitive info storage on client │ ├─────────────────────────────────────────────────────────────┤ │ Phase 4/6: API Communication Security │ │ - HTTPS enforcement │ │ - Authorization header (Bearer Token) │ │ - Content-Type validation │ ├─────────────────────────────────────────────────────────────┤ │ Phase 4: API Server Security │ │ - Input validation │ │ - Rate Limiting │ │ - Minimal error messages (prevent sensitive info exposure) │ ├─────────────────────────────────────────────────────────────┤ │ Phase 2/9: Environment Variable Security │ │ - Secrets management │ │ - Environment separation │ │ - Client-exposed variable distinction │ └─────────────────────────────────────────────────────────────┘
| Phase | Security Responsibility | Verification Items | |-------|------------------------|-------------------| | **Phase 2** | Environment variable convention | NEXT_PUBLIC_* distinction, Secrets list | | **Phase 4** | API security design | Auth method, error codes, input validation | | **Phase 6** | Client security | XSS defense, token management, sensitive info | | **Phase 7** | Security implementation/inspection | Full security checklist | | **Phase 9** | Deployment security | Secrets injection, HTTPS, security headers |
---
⚠️ XSS (Cross-Site Scripting) Defense 1. Never use innerHTML directly 2. Always sanitize user input when rendering as HTML 3. Leverage React's automatic escaping 4. Use DOMPurify library when needed
// ❌ Forbidden: Sensitive info in localStorage
localStorage.setItem('password', password);
localStorage.setItem('creditCard', cardNumber);
// ✅ Allowed: Store only tokens (httpOnly cookies recommended)
localStorage.setItem('auth_token', token);
// ✅ More secure: httpOnly cookie (set by server)
// Set-Cookie: token=xxx; HttpOnly; Secure; SameSite=Strict// Include CSRF token in API client
// lib/api/client.ts
private async request<T>(endpoint: string, config: RequestConfig = {}) {
const headers = new Headers(config.headers);
// Add CSRF token
const csrfToken = this.getCsrfToken();
if (csrfToken) {
headers.set('X-CSRF-Token', csrfToken);
}
// ...
}---
// All input must be validated on the server
import { z } from 'zod';
const CreateUserSchema = z.object({
email: z.string().email(),
password: z.string().min(8).max(100),
name: z.string().min(1).max(50),
});
// Usage in API Route
export async function POST(req: Request) {
conA Claude Code plugin that verifies AI-generated code against its own design specs. Three commands. Anyone — even someone vibe-coding for the first time — can ship robust, production-quality software.
Repo: popup-studio-ai/bkit-claude-code
View audit logs, decision traces, and session history for AI transparency. ACTION_TYPES (19 entries) include PDCA events (phase_transition, gate_passed/failed,…
bkend.ai authentication — email/social login, JWT tokens, RBAC, session management. Triggers: bkend auth, bkend login, bkend signup, bkend JWT, bkend RBAC
bkend.ai project tutorials (todo to SaaS) and common error troubleshooting. Triggers: bkend tutorial, bkend cookbook, bkend troubleshooting
bkend.ai database — CRUD, column types, filtering, sorting, relations, indexing. Triggers: bkend table, bkend CRUD, bkend column, bkend relation, bkend data
bkend.ai onboarding — MCP setup, resource hierarchy, tenant/user model, first project. Triggers: bkend quickstart, bkend onboarding, bkend setup, bkend MCP
bkend.ai file storage — upload (presigned URL), download (CDN), visibility levels, buckets. Triggers: bkend file, bkend upload, bkend download, bkend storage,…