dsh-visual-skin
dsh-visual-skin
DeepSeek Harness Skin Studio — DeepSeek Harness를 위해 만든 원클릭 시각적 스킨 변경 도구
A visual skin studio for DeepSeek Harness (DSH): design, preview and safely apply skins with one click — no config files to touch. Ship as an Agent Skill + MCP server + DSH plugin, with a one-shot PowerShell installer.
설치 후, 당신의 AI 어시스턴트는 단 한 장의 이미지만으로 이미지 업로드 → 테마 생성 → 격리 미리보기 → 수동 확인 적용의 완전한 스킨 변경 프로세스를 자동으로 완료합니다. 또한 독립적인 Studio 웹 페이지를 열어 시각적으로 스킨을 조정하고, 원클릭으로 DSH에 적용할 수 있습니다.
✨ 기능
능력 | 설명 |
🎨 Skin Studio(시각적 디자이너) | 독립 Web UI: 이중 영역 배경(사이드바/메인 영역), 이미지/그라데이션 배경, 유리 모피즘, 토큰 색상 조정, 영역 선택기, WYSIWYG |
🤖 Agent Skill | 설치 후 DSH / Codex 어시스턴트가 '스킨 변경 / 이 이미지를 배경으로 사용' 요청을 받으면 전체 스킨 변경 프로세스를 자동으로 조정 |
🔌 MCP Server(26개 도구) |
|
🖥️ DSH 플러그인 | 상주 배경(body 레벨 CSS, 대화 전환 시에도 유지), 대화 마스크(클릭 즉시 적용, 전환 시 무감각), 사이드바 구분선, 잔액 표시줄(설정 위 잔액 버튼 + 대화 상세 잔액 표시, 새로고침 가능) |
🛡️ 보안 경계 | 모든 'DSH에 쓰기' 작업은 격리 DSH 미리보기 → 불변 apply 계획 → 사용자가 보이는 UI에서 확인을 거칩니다. MCP는 절대 확인을 위조할 수 없습니다. |
📦 원클릭 설치 | PowerShell 설치 프로그램이 자동으로 빌드 → Skill 설치 → 플러그인 등록 → MCP 등록 → Studio 시작 → (선택 사항) Codex 동기화를 완료합니다. |
📦 설치
사전 요구 사항
의존성 | 버전 | 설명 |
Windows | 10 / 11 | 설치 프로그램은 PowerShell 스크립트입니다 |
22+ | 플러그인과 Controller 실행에 필요 | |
11+ | 최초 설치 시에만 필요 (휴대용 런타임 빌드용) | |
0.1.0-rc.6 | 대상 버전, 기능 고정, 버전 불일치 시 플러그인 fail-closed |
방법 1: 명령줄 설치 (권장)
# 1. 获取项目
git clone https://github.com/trrrrrryg/dsh-visual-skin.git
cd dsh-visual-skin
# 2. 一键安装(默认目标:%USERPROFILE%\.dsh,profile: web,Controller 端口 11862)
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1설치 프로그램이 자동으로 완료합니다:
빌드/재사용 자체 포함 휴대용 런타임 (Controller + Studio + MCP + 플러그인, 약 51MB, Skill 디렉토리에 설치);
Skill을
%DSH_HOME%\skills\deepseek-harness-skin-studio에 설치 (DSH 어시스턴트가 즉시 해당 스킬 획득);DSH 플러그인 등록 (
cordis.patch.yml호스팅 블록,스킨 설정설정 카드 포함);MCP 서버 등록 (
mcp__skin-studio__*, 설치된 자체 포함 런타임을 가리킴);Studio 시작 (Controller, 기본 포트 11862, 브라우저에서
http://127.0.0.1:11862접속);Codex가 감지되면 자동으로 Skill을 동기화하고 Codex MCP를 등록합니다.
설치가 완료되면 DSH를 한 번 다시 시작하십시오 (또는 데스크톱 런처에서 다시 시작). 프로필 패치와 MCP 클라이언트가 적용됩니다.
선택적 매개변수
매개변수 | 설명 |
| DSH 루트 디렉토리 (기본값 |
| 대상 프로필 (기본값 |
| Studio 데이터 디렉토리 (기본값 |
| Studio Controller 포트 (기본값 |
| 이미 빌드된 런타임 사용, 빌드 건너뛰기 |
| 해당 구성 요소 건너뛰기 |
| 설치 후 DSH 자동 재시작 (기본값은 재시작하지 않음, 실행 중인 세션 중단 방지) |
예시 (사용자 지정 설치 + 설치 후 DSH 자동 재시작):
.\install.ps1 -DshHome C:\Users\me\.dsh -ProfileName web -ControllerPort 12000 -RestartDsh방법 2: AI 설치
이 저장소를 임의의 에이전트에 전달하고 다음과 같이 지시하십시오:
README와 이 저장소의
install.ps1을 읽고 설치를 실행하십시오.
에이전트는 위의 프로세스에 따라 설치를 완료합니다 (직접 install.ps1을 실행할 수도 있습니다).
설치 확인
# 插件健康检查(在 DSH 端口上,应返回 ok:true;默认 DSH 端口 10402)
Invoke-RestMethod http://127.0.0.1:10402/dsh-skin/health
# Controller / Studio 状态检查(应返回 ok:true、capabilities.compatible:true)
Invoke-RestMethod http://127.0.0.1:11862/api/v1/statusStudio 열기:
http://127.0.0.1:11862(또는 시작 메뉴/트레이 아이콘 클릭)DSH 설정 페이지에 '스킨 설정' 카드가 나타나야 합니다. 어시스턴트에게 '스킨 변경'이라고 말하면
mcp__skin-studio__*도구가 트리거됩니다.
🚀 사용
설치 후 재시작하면 DSH 어시스턴트에게 직접 말하십시오:
'스킨 변경' / '이 이미지를 배경으로 사용' → 어시스턴트가 자동으로
mcp__skin-studio__*를 호출하여 창작을 완료하고 Studio에서 미리보기;'현재 스킨 배경 변경' → 어시스턴트가 현재 디자인 수정;
Studio에서 수동으로 조정 (배경, 영역, 토큰, 구분선) → 내 DSH에 쓰기 클릭 → 팝업 계획 확인 창에서 수동 확인 → DSH 재시작 후 적용.
스킨 변경 흐름도
用户指令 / 图片 ──▶ Agent Skill ──▶ MCP (design_create → asset_upload → theme_patch
→ theme_validate → preview_start)
│
▼
隔离 DSH 预览(真实渲染,不碰你的 DSH)
│
▼
Studio 可见确认(theme_apply_plan → theme_apply)
│
▼
你的 DSH 皮肤生效(可随时 Restore 还原)🗂️ 디렉토리 구조
├─ install.ps1 # 一键安装器(命令行 / AI)
├─ apps/
│ ├─ controller/ # Studio 后端(API、隔离预览、apply/restore、GC)
│ └─ studio/ # Studio Web UI(React + Vite)
├─ packages/
│ ├─ dsh-plugin/ # DSH 插件(host 路由 + client 皮肤渲染)
│ ├─ theme-schema/ # ThemeSpec v2 数据契约
│ ├─ design-session-core/ # 设计会话 / 确认票据 / 操作日志
│ ├─ shared/ # 跨端类型与错误码
│ ├─ agent-cli/ # dsh-skin JSON CLI
│ ├─ mcp-server/ # MCP stdio 服务器(26 个工具)
│ └─ portable-runtime/ # 便携运行时聚合
├─ agents/codex-skill/deepseek-harness-skin-studio/
│ ├─ SKILL.md # Agent Skill 指令(自动换肤流程)
│ └─ scripts/ # open-studio / build-portable / install-local
├─ research/ # 同类项目调研材料(16 个项目 README)
├─ docx/ # 项目文档(实施计划 / 需求分析 / 架构设计)
└─ tests/ # 回归测试(含真实 rc.6 隔离 Chromium 预览)🛠️ 개발
pnpm install # 安装依赖(需要 Node 22+ / pnpm 11+)
pnpm build # 构建全部包
pnpm test # 回归测试(会启动真实 rc.6 隔离预览)
pnpm controller # 本地启动 Controller(开发)
pnpm dev # Studio 开发模式(Vite)🗑️ 제거
%DSH_HOME%\profiles\<profile>\cordis.patch.yml에서# >>> dsh-skin-studio와# <<< dsh-skin-studio주석 블록 사이의 모든 항목을 제거하십시오;%DSH_HOME%\profiles\node_modules\@dsh-skin과%DSH_HOME%\skills\deepseek-harness-skin-studio를 삭제하십시오;DSH를 다시 시작하십시오;
Studio 데이터를 정리하려면
%LOCALAPPDATA%\DeepSeekHarnessSkinStudio를 삭제하십시오.
🔒 보안 및 호환성
대상 DSH 버전:
0.1.0-rc.6(기능 고정, 버전 불일치 시 플러그인 fail-closed).스킨 모델(ThemeSpec)은 구조화된 데이터만 허용: 리터럴 CSS 색상, 콘텐츠 주소 지정 이미지(sha256), 제어된 토큰; 임의의 CSS/JS/URL은 허용되지 않습니다.
미리보기는 Controller가 소유한 격리된 임시 DSH를 사용합니다. 확인 및 쓰기는 보이는 Studio에서 사람이 완료해야 합니다.
잔액 조회: API Key는 호스트 측에서만 해석됩니다 (
DSH_SKIN_BALANCE_API_KEY→DEEPSEEK_API_KEY→%DSH_HOME%\.credentials.yaml). 브라우저는 집계된 잔액만 보며, 키는 브라우저에 저장되지 않습니다.
📄 문서
docx/— 구현 계획, 요구 사항 분석 명세서, 기술 아키텍처 설계 명세서CHANGELOG.md— 변경 기록RELEASING.md— 릴리스 체크리스트 (GitHub Release / npm)
📃 라이선스
MIT © 2026 trrrrrryg
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/trrrrrryg/dsh-visual-skin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server