원클릭으로
integrate
Integrate logan-logger into TypeScript apps with correct runtime imports, environment config, safe metadata, and validation
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Integrate logan-logger into TypeScript apps with correct runtime imports, environment config, safe metadata, and validation
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use dfm to initialize dotfile backups, track files safely, sync private repositories, and review AI-suggested dotfile improvements
Work on llbbl/esm, a PHP enum-state-machine library, with its local quality gates and API constraints
Integrate llbbl/enum-state-machine into a PHP project with enum states, attribute transitions, guards, hooks, and validation
Use grepwrite gw to find matches, preview code rewrites, apply transactional edits with snapshots, and undo safely
Use pkglock to switch package-lock.json between local npm registries and the public registry, and install safeguards against committing local URLs
Use repjan to audit GitHub repositories, review archive candidates, export decisions, and safely archive or unarchive repos
| name | integrate |
| version | 0.1.0 |
| description | Integrate logan-logger into TypeScript apps with correct runtime imports, environment config, safe metadata, and validation |
| allowed-tools | Bash, Read, Grep, Glob, Edit, MultiEdit, Write |
Use this skill when the user wants to add or improve logan-logger in a JavaScript or TypeScript project, including Node.js, Next.js, browser, Deno, Bun, API routes, structured logging, safe serialization, or optional Winston transports.
Examples:
For npm/pnpm/yarn projects:
pnpm add logan-logger
npm install logan-logger
yarn add logan-logger
For Deno/JSR:
deno add @logan/logger
npx jsr add @logan/logger
Add winston only when the user needs Node file/transports:
pnpm add winston
Use the most specific runtime import that matches the target file:
// Generic auto-detection
import { createLogger } from 'logan-logger';
// Node.js, server-only code, optional Winston support
import { createLogger, NodeLogger, createMorganStream } from 'logan-logger/node';
// Browser, client components, workers
import { createLogger, BrowserLogger, PerformanceLogger } from 'logan-logger/browser';
// Bun
import { createLogger, NodeLogger } from 'logan-logger/bun';
// Deno via JSR
import { createLogger } from '@logan/logger/deno';
For Next.js:
logan-logger or logan-logger/node.logan-logger/browser and start with 'use client'.Create one shared logger per runtime boundary:
import { createLogger, LogLevel } from 'logan-logger';
export const logger = createLogger({
level: process.env.NODE_ENV === 'development' ? LogLevel.DEBUG : LogLevel.INFO,
format: process.env.NODE_ENV === 'production' ? 'json' : 'text',
metadata: { service: 'my-app' }
});
Use child loggers for request or domain context:
const requestLogger = logger.child({
requestId,
userId
});
requestLogger.info('Processing request', { endpoint: '/api/users' });
Never log raw secrets, tokens, passwords, full auth headers, or private keys.
Use sensitive-data filtering when logging user or request objects:
import { filterSensitiveData } from 'logan-logger';
logger.info('User processed', filterSensitiveData(userData));
For errors, prefer structured but bounded metadata:
logger.error('Operation failed', {
error: error instanceof Error ? error.message : String(error),
operation: 'sync'
});
Use lazy evaluation for expensive debug messages:
logger.debug(() => `Expensive value: ${computeHeavyValue()}`);
Do not build large metadata objects for logs below the active level.
Common environment variables:
LOG_LEVEL=debug
LOG_FORMAT=json
LOG_TIMESTAMP=true
LOG_COLOR=false
Use createLoggerForEnvironment() when the project wants conventional defaults:
import { createLoggerForEnvironment } from 'logan-logger';
export const logger = createLoggerForEnvironment();
When replacing console.*:
console.debug/info/warn/error with matching logger methods.Run the target project’s checks:
pnpm lint
pnpm typecheck
pnpm test
pnpm build
For library/package consumers, verify import paths compile under the project’s bundler. For Next.js, test both server and client files when both use logging.