Communitygithub.com

터미널 오프너

재사용 가능한 셸 없는 실행 계획을 통해 실행 파일과 그 인수 배열을 보이는 터미널 창에서 열 수 있습니다. 드라이런, JSON, 기능 감지, 분리 폴백, 독립 실행 복구 모드를 지원합니다. Codex가 대화형 CLI, SSH 세션, 로컬 개발 프로세스, 샌드박스 또는 기타 argv 기반 명령을 새 호스트 터미널에서 열어야 할 때 사용하세요. 지원되는 터미널이 있는지 진단하거나 요청된 터미널이 지원되지 않을 때 실행 가능한 계획을 제공합니다.

터미널 오프너란 무엇인가요?

터미널 오프너 스킬은 `scripts/open-terminal.js`를 사용하여 실행 파일과 모든 인수를 개별 프로세스 항목으로 보존합니다. 셸 명령 문자열을 절대 보간하지 않으며 모든 spawn은 `shell: false`로 유지합니다. 기본적으로 실행하지 않는 계획을 제공하며, 사용자가 명시적으로 실제 창을 요청하고 argv가 검토된 후에만 `--launch`를 사용합니다. 실행된 프로세스는 비밀 변수를 포함한 호출 프로세스의 전체 환경을 상속받으며, 실행기는 환경을 필터링하지 않습니다. 따라서 대상 명령에 노출되어도 안전한 셸에서 실행해야 합니다. 이 스킬은 WezTerm 어댑터를 기반으로 하며, `--launch`, `--dry-run`, `--detect`, `--recover`, `--standalone`과 같은 다양한 모드를 제공합니다. `--json` 플래그를 통해 JSON 계획을 출력하여 호출자가 실행 전에 정확한 구성을 검사할 수 있습니다. `--detect --json`을 사용하면 명령 없이 터미널 기능을 탐색하고, 어댑터가 없거나 지원되지 않을 때 반환된 `action`을 따릅니다. 복구 모드(`--recover` 또는 `--standalone`)는 사용자 설정이나 mux 상태가 간섭할 때 사용하며, `--skip-config start --always-new-process`를 통해 모든 사용자 터미널 설정을 의도적으로 건너뜁니다. 주요 사용 사례로는 대화형 CLI, SSH 세션, 로컬 개발 프로세스, 샌드박스 등 argv 기반 명령을 새 호스트 터미널에서 열거나, 지원되는 터미널이 있는지 진단하거나, 요청된 터미널이 지원되지 않을 때 실행 가능한 계획을 제공하는 것입니다. 이 스킬은 Codex 플랫폼에서 사용되며, 드라이런 모드를 통해 창을 열지 않고도 실행 가능한 구성을 검사할 수 있습니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/terminal-opener

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

터미널 오프너은(는) 무엇을 하나요?

scripts/open-terminal.js를 사용하여 실행 파일과 모든 인수를 개별 프로세스 항목으로 보존합니다. 셸 명령 문자열을 절대 보간하지 마세요. 모든 spawn은 shell: false로 유지하세요. 기본적으로 실행하지 않는 계획을 제공합니다. 사용자가 명시적으로 실제 창을 요청하고 argv가 검토된 후에만 --launch를 사용하세요. 실행된 프로세스는 호출 프로세스의 전체 환경을 상속받으며, 여기에는 비밀 변수도 포함됩니다. 실행기는 환경을 필터링하지 않습니다. 대상 명령에 노출되어도 안전한 셸에서 실행하세요.

명령 실행

실행기 옵션을 -- 앞에 전달하고, 그 뒤에 정확히 하나의 실행 파일과 인수 배열을 전달하세요:

node skills/terminal-opener/scripts/open-terminal.js \
  --launch \
  --cwd /absolute/host/path \
  -- ssh -t example.test command-with-arguments

먼저 일반 모드로 실행하세요. WezTerm이 mux로 새 창을 시도하게 한 후, mux를 사용할 수 없으면 실행기가 분리된 wezterm start 프로세스로 폴백하도록 하세요. 폴백이 사용되면 JSON 출력(또는 사람이 읽을 수 있는 실패 줄)에서 muxFailure를 읽어 mux 경로가 실패한 이유를 진단하세요.

터미널 설정에서 복구

사용자 설정이나 mux 상태가 요청된 명령을 방해할 수 있는 경우 --recover 또는 --standalone을 추가하세요. 분리된 WezTerm 프로세스를 다음으로 시작하세요:

--skip-config start --always-new-process

복구 모드는 모든 사용자 터미널 설정을 의도적으로 건너뛸 것으로 예상하세요.

실행 전 검사

--launch를 생략하거나(또는 --dry-run을 추가) --json을 추가하여 정확한 실행 파일, argv, 작업 디렉터리, 터미널 어댑터, 기본 실행 및 폴백을 창을 열지 않고 검사하세요. JSON 계획을 호출자를 위한 구성 경계로 취급하세요.

--detect --json을 명령 없이 실행하여 터미널 가용성을 탐색하세요. 어댑터가 없거나 지원되지 않을 때 반환된 action을 따르세요. 현재 어댑터에는 WezTerm을 사용하세요. 다른 요청된 터미널은 실행할 명령이 아닌 지원되지 않는 계획으로 취급하세요.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

관련 스킬