Creator Daily Analysis
dragon-hh/ai-boshu-crawler
Analyze every tracked creator video published in the rolling 24-hour window ending at the latest successful Feishu local sync, using the complete mirrored readable transcript plus current metrics…
Turn a directory of static HTML pages into a live commenting surface.
$ npx skills add paraschopra/make-pages-interactive --skill make-pages-interactive -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install paraschopra/make-pages-interactive make-pages-interactive --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "make-pages-interactive" agent skill from https://github.com/paraschopra/make-pages-interactive/tree/main into .claude/skills/make-pages-interactive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-pages-interactive", 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.
$ npx skills add paraschopra/make-pages-interactive --skill make-pages-interactive -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install paraschopra/make-pages-interactive make-pages-interactive --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "make-pages-interactive" agent skill from https://github.com/paraschopra/make-pages-interactive/tree/main into .agents/skills/make-pages-interactive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-pages-interactive", 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 paraschopra/make-pages-interactive --skill make-pages-interactive -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install paraschopra/make-pages-interactive make-pages-interactive --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "make-pages-interactive" agent skill from https://github.com/paraschopra/make-pages-interactive/tree/main into .cursor/skills/make-pages-interactive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-pages-interactive", 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.
$ npx skills add paraschopra/make-pages-interactive --skill make-pages-interactive -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install paraschopra/make-pages-interactive make-pages-interactive --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "make-pages-interactive" agent skill from https://github.com/paraschopra/make-pages-interactive/tree/main into .gemini/skills/make-pages-interactive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-pages-interactive", 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 paraschopra/make-pages-interactive make-pages-interactiveInstalls 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 paraschopra/make-pages-interactive --skill make-pages-interactive -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "make-pages-interactive" agent skill from https://github.com/paraschopra/make-pages-interactive/tree/main into .github/skills/make-pages-interactive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-pages-interactive", 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 paraschopra/make-pages-interactive --skill make-pages-interactive -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install paraschopra/make-pages-interactive make-pages-interactive --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "make-pages-interactive" agent skill from https://github.com/paraschopra/make-pages-interactive/tree/main into .opencode/skills/make-pages-interactive/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-pages-interactive", 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.
make-pages-interactiveTurn a directory of static HTML pages into a live commenting surface.
Make Pages Interactive is an agent skill from paraschopra/make-pages-interactive. Turn a directory of static HTML pages into a live commenting surface. Injects a feedback library, starts a tiny server, and routes user comments into a JSONL inbox that the agent monitors and responds to by editing the pages. Trigger phrases — "make this page interactive", "make these pages interactive", "let me comment on this page", "add feedback to these pages".
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts (for example `README.md`, `lib/feedback.js` and `lib/server.py`).
It sits in Productivity & Automation, covering Email management and HTML artifacts. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 053b056. 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 2 files in scripts/ (Python and JavaScript), which the agent can run.
Shell commands in SKILL.md call:
pythoncurlgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl and git, which can reach the network depending on how they are called.
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.
Make Pages Interactive loads about 2k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 937 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 paraschopra/make-pages-interactive at commit 053b056, republished under its MIT licence (© paraschopra). 937 words, ~2,020 tokens.
.claude/skills/make-pages-interactive/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Turns any folder of HTML files into a place the user can leave inline comments on (text selections, element selections, page-level notes). Comments POST to a local JSONL inbox; you (the agent) Monitor that inbox, edit the HTML in response, append to feedback/history.json, and the page auto-reloads with a walkthrough of what changed.
User says any of:
<dir>" → Setup flow*.html in that directory:python ~/.claude/skills/make-pages-interactive/scripts/inject.py <dir>--recursive if the pages live in subfolders. The script is idempotent — safe to re-run. It also creates <dir>/feedback/inbox.jsonl and <dir>/feedback/history.json if missing.curl -s --max-time 2 http://localhost:5050/infoartifact_dir matching this <dir> → reuse it, skip to step 5.artifact_dir → port is held by another exploration. Either ask the user to free it (lsof -ti:5050 | xargs kill) or use port 5051, 5052, … (try the next port; tell the user the URL).run_in_background: true:python ~/.claude/skills/make-pages-interactive/lib/server.py <dir> --port <chosen>http://localhost:5050/index.html (use whatever filename they actually have — index.html, report.html, etc.). If they have multiple pages, list the top-level ones.Monitor on path: <dir>/feedback/inbox.jsonlWhen a new batch arrives in inbox.jsonl:
cf_id and a selector pointing to the exact element/text the user commented on.<span data-cf-change="ch-<short-slug>">…</span> (or add data-cf-change to an existing wrapping element) so the post-reload walkthrough can find the change. One anchor per change.<dir>/feedback/history.json (newest = last; the library walks from the end to find the latest batch). Schema:{
"batch_id": "b-<timestamp-or-slug>",
"timestamp": "<ISO 8601>",
"comments": [ /* echo back the inbox comments you addressed */ ],
"changes": [
{
"id": "ch-<slug>",
"in_response_to": ["<cf_id from inbox>"],
"anchor": "ch-<slug>", // must match a data-cf-change in the HTML
"title": "short, concrete",
"description": "longer prose (hidden in UI, just for the record)"
}
]
}history.json, sees the new batch, auto-reloads (scroll position preserved), and offers the user a walkthrough of the changes. The "processing…" banner clears automatically when any in_response_to matches a submitted comment id.When you receive feedback and start working, POST a short status string so the user sees what you're doing instead of just a generic spinner:
POST /status
{"comment_id": "<cf_id from inbox>", "message": "Filing 2 receipts to Google Sheet (~30s)"}To clear an entry early, POST the same comment_id with message: null or "". Entries are auto-pruned by the server after 10 min so a crashed agent never leaves a stuck "working" message.
history.json remains the source of truth for "done" — the status message is decoration only. The banner clears the moment a matching batch lands in history.json, regardless of whether you cleared the status entry.
If you find <dir>/feedback/inbox.jsonl and <dir>/feedback/history.json and the skill has been invoked in this session:
changes[*].in_response_to union — those are already processed.curl -s http://localhost:5050/info (try 5051, 5052 if 5050 returns nothing or a different artifact).lsof -ti:<port> | xargs kill (use kill -9 only if a plain kill doesn't free the port within a few seconds — the server traps SIGTERM and exits cleanly).lsof -i :<port> should be silent.Monitor on the inbox in this session, it will keep watching the file — that's fine, the file just won't get new entries.Note: in most cases the user doesn't need to manually stop the server. It auto-shuts-down when (a) the parent process dies (e.g. they close the Claude Code window — within ~5–10 s) or (b) no client requests for 10 min. Manual stop is for the case where they want the port back right now in the same session.
python ~/.claude/skills/make-pages-interactive/scripts/update.pyRuns git pull --ff-only inside the skill dir. Requires git-clone install (the script tells the user how to re-install if not).
If the user wants their HTML back to a clean, server-independent state:
python ~/.claude/skills/make-pages-interactive/scripts/inject.py <dir> --removeStrips both tags from every *.html. Leaves the feedback/ directory alone (delete manually if not wanted).
~/.claude/skills/make-pages-interactive/
├── SKILL.md # this file (agent-facing)
├── README.md # GitHub-facing docs (human readers)
├── LICENSE
├── lib/
│ ├── feedback.js # client library: selection + commenting + tour
│ ├── feedback.css # styles
│ └── server.py # stdlib-only HTTP server
└── scripts/
├── inject.py # idempotent tag injection / removal
└── update.py # git pull --ff-only<link> and <script> reference absolute paths /lib/feedback.css and /lib/feedback.js. These resolve through server.py, which routes /lib/* to the skill's own lib/ directory. So pages only work when opened through this server — opening the HTML file directly in a browser will silently fail to load the feedback widget (the page itself still renders).history.json order matters: append (don't prepend). The library walks from the end to find the latest batch for the walkthrough.anchor values must match a data-cf-change attribute actually present in the HTML. Typos here cause "anchor not found" warnings post-reload.© paraschopra, 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 9 other files (scripts) in the repository root of paraschopra/make-pages-interactive.
Open the folder on GitHubat commit 053b056
Make Pages Interactive next to the 5 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 |
|---|---|---|---|---|---|---|
| Make Pages Interactive this skillparaschopra/make-pages-interactive | 481 | — | ~2k | Automated safety check: Pass | MIT | |
| Creator Daily Analysisdragon-hh/ai-boshu-crawler | 106 | — | ~920 | Automated safety check: Pass | None | |
| Creator Three Day Analysisdragon-hh/ai-boshu-crawler | 106 | — | ~920 | Automated safety check: Pass | None | |
| Creator Weekly Analysisdragon-hh/ai-boshu-crawler | 106 | — | ~945 | Automated safety check: Pass | None | |
| Morning BriefingTheCraigHewitt/skills | 157 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Checking A Pageawss1i/assay | 102 | — | ~712 | Automated safety check: Pass | MIT |
dragon-hh/ai-boshu-crawler
Analyze every tracked creator video published in the rolling 24-hour window ending at the latest successful Feishu local sync, using the complete mirrored readable transcript plus current metrics…
dragon-hh/ai-boshu-crawler
Analyze every tracked creator video published in the rolling 72-hour window ending at the newest successful Feishu local sync, using complete readable transcripts, reusable video profiles, current…
dragon-hh/ai-boshu-crawler
Analyze every tracked creator video published in the rolling 168-hour window ending at the newest successful Feishu local sync, using complete readable transcripts, reusable video profiles, current…
TheCraigHewitt/skills
Generate a daily briefing dashboard that pulls calendar, email, and news into one interactive HTML page.
awss1i/assay
Check that a web page you wrote or changed actually works, by opening it in a browser and driving every control on it.
infometa/workbuddyskills
Render a pharma sales rep's marketing material into a self-contained mobile-portrait HTML page (digital business card + content) with a one-click export-as-long-image button.
Turn a directory of static HTML pages into a live commenting surface. Make Pages Interactive is an agent skill from paraschopra/make-pages-interactive. Turn a directory of static HTML pages into a live commenting surface.
Make Pages Interactive fits situations like: phrases — make this page interactive; make these pages interactive; let me comment on this page; add feedback to these pages.
Run `npx skills add paraschopra/make-pages-interactive --skill make-pages-interactive -a claude-code`. Or copy the skill folder (the paraschopra/make-pages-interactive repository) into .claude/skills/make-pages-interactive in your project. Claude Code loads it when a task matches its description.
Run `npx skills add paraschopra/make-pages-interactive --skill make-pages-interactive -a codex`. Or copy the skill folder (the paraschopra/make-pages-interactive repository) into .agents/skills/make-pages-interactive 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 paraschopra/make-pages-interactive --skill make-pages-interactive -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/make-pages-interactive, .gemini/skills/make-pages-interactive, .github/skills/make-pages-interactive and .opencode/skills/make-pages-interactive in your project.
Going by SKILL.md and its folder, Make Pages Interactive needs Python and JavaScript for the scripts in its folder and the command-line tools its instructions call (python, curl and git). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use curl and git, which can reach the network depending on how they are called. 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.
Make Pages Interactive is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k 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 Make Pages Interactive: Creator Daily Analysis (dragon-hh/ai-boshu-crawler, 106 stars), Creator Three Day Analysis (dragon-hh/ai-boshu-crawler, 106 stars), Creator Weekly Analysis (dragon-hh/ai-boshu-crawler, 106 stars) and Morning Briefing (TheCraigHewitt/skills, 157 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
paraschopra (a GitHub user) maintains it in paraschopra/make-pages-interactive, which has 481 GitHub stars. The repository was last updated on June 18, 2026.
Source: paraschopra/make-pages-interactive on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.