Oma Hwp
first-fluke/oh-my-agent
Convert Hangul HWP, HWPX, or HWPML documents to Markdown with kordoc.
A skill your agent uses when the user runs /dd or /ㅇㅇ (Hangul IME alias — typing "dd" in Korean IME produces "ㅇㅇ") to act on the current OS clipboard (text or image) without pasting it into chat.
$ npx skills add fivetaku/gptaku-plugins-codex --skill dd -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex dd --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/dd-codex/skills/dd .claude/skills/dd && rm -rf skills-srcUse ~/.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/
Install the "dd" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/dd-codex/skills/dd into .claude/skills/dd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/dd-codex/skills/ddType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fivetaku/gptaku-plugins-codex --skill dd -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex dd --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/dd-codex/skills/dd .agents/skills/dd && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dd" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/dd-codex/skills/dd into .agents/skills/dd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fivetaku/gptaku-plugins-codex --skill dd -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex dd --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/dd-codex/skills/dd .cursor/skills/dd && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dd" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/dd-codex/skills/dd into .cursor/skills/dd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fivetaku/gptaku-plugins-codex.git --path plugins/dd-codex/skills/dd--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fivetaku/gptaku-plugins-codex --skill dd -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex dd --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/dd-codex/skills/dd .gemini/skills/dd && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dd" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/dd-codex/skills/dd into .gemini/skills/dd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fivetaku/gptaku-plugins-codex ddInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fivetaku/gptaku-plugins-codex --skill dd -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/dd-codex/skills/dd .github/skills/dd && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dd" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/dd-codex/skills/dd into .github/skills/dd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fivetaku/gptaku-plugins-codex --skill dd -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex dd --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/dd-codex/skills/dd .opencode/skills/dd && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dd" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/dd-codex/skills/dd into .opencode/skills/dd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dd", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ddA skill your agent uses when the user runs /dd or /ㅇㅇ (Hangul IME alias — typing "dd" in Korean IME produces "ㅇㅇ") to act on the current OS clipboard (text or image) without pasting it into chat.
Dd is an agent skill from fivetaku/gptaku-plugins-codex. Use this skill when the user runs /dd or /ㅇㅇ (Hangul IME alias — typing "dd" in Korean IME produces "ㅇㅇ") to act on the current OS clipboard (text or image) without pasting it into chat. Captures the live clipboard into a local cache and uses only the manifest plus a short preview as context. Korean triggers — /dd, /ㅇㅇ, 클립보드 보내줘, 이거 분석해줘, 방금 캡처한 거, 이 레퍼런스로, 스크린샷 드롭. English triggers — /dd, drop clipboard, use what I copied, this screenshot, this reference.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/dd_clipboard.py`).
The repository describes itself as: Codex-native GPTaku plugin marketplace. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d3b47fc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dd loads about 2k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 1,128 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from fivetaku/gptaku-plugins-codex at commit d3b47fc, republished under its MIT licence (© fivetaku). 1,128 words, ~1,966 tokens.
.claude/skills/dd/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Capture the current OS clipboard and act on it, without pasting raw content into chat.
The user copied or screenshotted something — usually a design reference or screenshot, sometimes an error log, code, or URL — and wants it used as the reference for their request. /dd and /ㅇㅇ capture the live clipboard into ~/dd/ and inject only a manifest summary, keeping the conversation clean.
Run this as your VERY FIRST action, before anything else:
python3 "$PLUGIN_ROOT/skills/dd/scripts/dd_clipboard.py" --jsonThe script writes the clipboard to ~/dd/<date>/<id>/ and prints a JSON manifest with fields: ok, primary (kind, path, size_class, preview, oversized), items, errors, captured_at, platform.
Check ok first. If it is false, show the errors[] to the user verbatim and STOP. The clipboard is empty or unsupported — do not proceed with empty context or invent content.
Example reply: "클립보드가 비어있어요. 복사하고 다시 /dd 해주세요."
This matters because the clipboard usually holds something; a true ok:false is rare and worth surfacing.
Show one short line of what was captured:
kind, size_class, first ~2 lines of previewimage, <KB>, saved to <path>This gives the user a chance to catch a wrong or stale grab. The clipboard keeps only the most recent copy with no timestamp — something copied long ago can still be sitting there.
Then settle the task from the user's request (passed as the skill argument). If that is empty, infer intent from the content AND the ongoing conversation, and say the inferred intent in one line before acting (e.g. "📋 에러 로그 감지 → 원인부터 볼게요"). Mapping heuristics: error/traceback → debug; code → explain/review; broken-UI image → diagnose; URL/doc → summarize. If intent stays ambiguous, fall back to the Step 4 confirm gate rather than guessing.
Judge whether the captured item matches intent:
Confirm with a normal question in your reply, not a tool call. Do not over-ask — gate only on a real mismatch. Per shared/questioning-policy.md §2c: if the request is concrete and the clipboard fits, proceed immediately.
Decide whether the captured item should be handled in the main session or delegated to a background sub-agent. The goal is to keep the active conversation light.
Delegate to a sub-agent when:
large or hugeThe sub-agent reads content.txt or image.png, analyzes it, and returns only the useful result to the main session. Do not copy the full raw content back into the main conversation.
Agent tier: dd's delegated work (summaries, error triage, visual briefs) is lightweight — frame the sub-agent as a light/balanced worker in the prompt. Do NOT pin a model id (per-agent model pinning is a mechanism the Codex runtime does not accept); the Codex runtime selects the model.
Diagnosis guidance: when delegating error/log diagnosis, include this instruction in the sub-agent prompt: locate the FIRST anomaly in the timeline, then look at what changed immediately BEFORE it (deploys, config reloads, version changes, flag flips); treat the error flood at the tail as a consequence, not the cause. Without this, the sub-agent tends to stop at the surface mechanism and prescribe symptom-level fixes.
Stay in main session when:
previewHybrid rule: if the task needs implementation but the capture is large, first have a sub-agent write a compact brief (dd_brief.md, error_summary.md, or visual_reference.md). Then the main session works from that brief and only reads focused slices of the original when necessary.
Never read a large or huge capture into the main session just because it exists. Read only what the current task needs.
Lead with the manifest preview. Read the file only as needed so a huge paste never floods context:
small → answer from preview; do not open the file.medium → use rg/head/tail on content.txt; avoid a full read.large → read focused ranges; write summary.md only if the request truly needs a summary or the same capture is reused.huge → never read the whole file; search with rg for error keywords and read head/tail only.Never paste the full content into chat.
For kind: image, Read the saved image.png to actually see it, then act on the request (e.g. "이런 느낌으로 만들어줘", "왜 깨져?"). Do not create an automatic summary for images. If oversized is true, avoid a full read — describe from metadata or ask the user to crop the area that matters.
Reply in the user's language, decided fresh each time — nothing is stored:
/dd what is this → English; /dd 이거 뭐야 → Korean)./dd (no request text and no prior conversation) → reply in English, or ask once which language to use.Never default to Korean just because the plugin was authored in Korea.
The clipboard is a single most-recent slot with no timestamp, so freshness cannot be measured — only judged by whether the content fits the intent (Steps 3–4). Reading lazily by size_class (Step 6) keeps token cost low, which is a side benefit; the main job is simply handing the clipboard to Codex — and, for heavy items, handing it to a sub-agent and keeping only the conclusion (Step 5).
api_key/token/password/Bearer/sk-/ghp_/xoxb- patterns in the preview. The raw file on disk is not redacted, so do not echo full raw content back unnecessarily.~/dd/ and auto-deletes captures older than DD_RETENTION_DAYS (default 7) on each run. Nothing is uploaded anywhere.scripts/dd_clipboard.py — captures the clipboard, writes the cache and manifest, computes the text size class, redacts the preview, flags oversized images, and cleans up old captures. Run with --json. Uses $PLUGIN_ROOT for self-referencing the script path. Environment: DD_CACHE_DIR (default ~/dd), DD_RETENTION_DAYS, DD_PREVIEW_LINES, DD_MAX_PREVIEW_CHARS.© fivetaku, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in plugins/dd-codex/skills/dd of fivetaku/gptaku-plugins-codex.
Open the folder on GitHubat commit d3b47fc
Dd next to the 2 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dd this skillfivetaku/gptaku-plugins-codex | 128 | — | ~2k | Automated safety check: Pass | MIT | |
| Oma Hwpfirst-fluke/oh-my-agent | 1.3k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Korean LearnerFerroxLabs/wayland | 608 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 |
first-fluke/oh-my-agent
Convert Hangul HWP, HWPX, or HWPML documents to Markdown with kordoc.
FerroxLabs/wayland
Comprehensive Korean learning guide covering Hangul mastery, particle system, verb conjugation, honorific speech levels, TOPIK exam preparation from level 1 to 4, K-media immersion strategies, and…
fivetaku/gptaku-plugins-codex
Image-generation companion skill for the pumasi plugin family.
fivetaku/gptaku-plugins-codex
Runs a multi-agent deep research workflow in seven phases, from scoping questions to a final report with source triangulation, state tracking and quality ratings.
fivetaku/gptaku-plugins-codex
This skill should be used when the user asks to "스킬 만들어줘", "에이전트 만들어줘", "커맨드 만들어줘", "스킬러들의 수다", "수다", "Codex 스킬 만들어줘", "이 스킬 분석해줘", "이 스킬 개선해줘", "skill builder", "make a skill", "create a skill"…
fivetaku/gptaku-plugins-codex
Adaptive access for blocked websites — tries every method until one works.
fivetaku/gptaku-plugins-codex
Fetch and explain official documentation for any library, framework, API, or service using an llms.txt-first strategy — triggers on "How do I…", "What is…", "How does X work", "Best practice for…"…
fivetaku/gptaku-plugins-codex
Explain Git and GitHub concepts using cloud-folder analogies for non-developers, and carry the cross-cutting teaching principles for the whole git-teacher skill set.
A skill your agent uses when the user runs /dd or /ㅇㅇ (Hangul IME alias — typing "dd" in Korean IME produces "ㅇㅇ") to act on the current OS clipboard (text or image) without pasting it into chat. Dd is an agent skill from fivetaku/gptaku-plugins-codex. Use this skill when the user runs /dd or /ㅇㅇ (Hangul IME alias — typing "dd" in Korean IME produces "ㅇㅇ") to act on the current OS clipboard (text or image) without pasting it into chat.
Dd fits situations like: the user runs /dd; /ㅇㅇ (Hangul IME alias — typing dd in Korean IME produces ㅇㅇ) to act on the current OS clipboard (text; image) without pasting it into chat; use what I copied.
Run `npx skills add fivetaku/gptaku-plugins-codex --skill dd -a claude-code`. Or copy the skill folder (plugins/dd-codex/skills/dd in fivetaku/gptaku-plugins-codex) into .claude/skills/dd in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fivetaku/gptaku-plugins-codex --skill dd -a codex`. Or copy the skill folder (plugins/dd-codex/skills/dd in fivetaku/gptaku-plugins-codex) into .agents/skills/dd in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fivetaku/gptaku-plugins-codex --skill dd -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dd, .gemini/skills/dd, .github/skills/dd and .opencode/skills/dd in your project.
Going by SKILL.md and its folder, Dd needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
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.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Dd is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
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.
Skills that share tags, products or a category with Dd: Oma Hwp (first-fluke/oh-my-agent, 1.3k stars) and Korean Learner (FerroxLabs/wayland, 608 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fivetaku (a GitHub user) maintains it in fivetaku/gptaku-plugins-codex, which has 128 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on September 8, 2026.
Source: fivetaku/gptaku-plugins-codex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.