Web Deploy GitHub
sundial-org/awesome-openclaw-skills
Create and deploy single-page static websites to GitHub Pages with autonomous workflow.
Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODEOFCONDUCT, SECURITY, and GitHub issue/PR templates.
$ npx skills add luongnv89/skills --skill oss-ready -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/skills oss-ready --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/luongnv89/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oss-ready .claude/skills/oss-ready && 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 "oss-ready" agent skill from https://github.com/luongnv89/skills/tree/main/skills/oss-ready into .claude/skills/oss-ready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-ready", 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/luongnv89/skills/tree/main/skills/oss-readyType 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 luongnv89/skills --skill oss-ready -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/skills oss-ready --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/oss-ready .agents/skills/oss-ready && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "oss-ready" agent skill from https://github.com/luongnv89/skills/tree/main/skills/oss-ready into .agents/skills/oss-ready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-ready", 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 luongnv89/skills --skill oss-ready -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/skills oss-ready --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/oss-ready .cursor/skills/oss-ready && 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 "oss-ready" agent skill from https://github.com/luongnv89/skills/tree/main/skills/oss-ready into .cursor/skills/oss-ready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-ready", 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/luongnv89/skills.git --path skills/oss-ready--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 luongnv89/skills --skill oss-ready -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/skills oss-ready --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/oss-ready .gemini/skills/oss-ready && 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 "oss-ready" agent skill from https://github.com/luongnv89/skills/tree/main/skills/oss-ready into .gemini/skills/oss-ready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-ready", 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 luongnv89/skills oss-readyInstalls 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 luongnv89/skills --skill oss-ready -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/oss-ready .github/skills/oss-ready && 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 "oss-ready" agent skill from https://github.com/luongnv89/skills/tree/main/skills/oss-ready into .github/skills/oss-ready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-ready", 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 luongnv89/skills --skill oss-ready -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install luongnv89/skills oss-ready --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/oss-ready .opencode/skills/oss-ready && 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 "oss-ready" agent skill from https://github.com/luongnv89/skills/tree/main/skills/oss-ready into .opencode/skills/oss-ready/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oss-ready", 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.
oss-readyTransform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODEOFCONDUCT, SECURITY, and GitHub issue/PR templates.
Oss Ready is an agent skill from luongnv89/skills. Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODEOFCONDUCT, SECURITY, and GitHub issue/PR templates. Don't use for documentation overhauls, landing-page generation, or registry publishing.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including reference files and assets (for example `assets/.github/ISSUE_TEMPLATE/bug_report.md`, `assets/.github/ISSUE_TEMPLATE/feature_request.md` and `assets/.github/PULL_REQUEST_TEMPLATE.md`).
It sits in Frontend & Design, covering Landing pages and Policy and terms drafting. It works with GitHub and Git. The repository describes itself as: Supercharge your AI agents/bots with reusable skills. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 891c720. 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.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use 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.
Oss Ready loads about 2.6k tokens when it runs, and up to ~8k if it reads all its reference files. Until then it costs about 65 tokens; SKILL.md has 1,258 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 noted patterns worth knowing about, such as sudo or a known installer.
cense, repository), .gitignore (+ dist/, .env)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); files beside SKILL.md are not scanned.
The full file from luongnv89/skills at commit 891c720, republished under its MIT licence (© luongnv89). 1,258 words, ~2,643 tokens.
.claude/skills/oss-ready/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Transform a project into a professional open-source repository with standard community files and GitHub templates.
Two terms are used throughout:
PH='\[(YEAR|COPYRIGHT HOLDER|INSERT [A-Z ]+)\]|TODO|TBD|FIXME' in a created file, or in a line the run added to an existing file.Prerequisites: a git repository on a named branch with an origin remote. Run the block in references/repo-sync.md once, before Step 0. It stops at the first failure:
git rev-parse --git-dir fails (not a git repository).git symbolic-ref --quiet --short HEAD fails (detached HEAD), before any stash or sync.git remote get-url origin fails.git status --porcelain prints a line, stash with git stash push -u.git fetch origin && git pull --rebase origin "$branch".git stash pop --index.On a non-zero exit, print the final report with BLOCKED and the recovery commands the block printed. Never discard changes. If the only failure is the missing origin and the user approves continuing, go to Step 0 and list Repo Sync skipped (no origin) under Uncertainty:.
Before Step 0, check
references/edge-cases.md. If a case matches the repo, handle it as written there first.
git branch --show-current.git symbolic-ref --short refs/remotes/origin/HEAD, without the origin/ prefix. If that fails, use main, or master when only master exists.oss, stay on it and go to Step 1.feature/ when git branch -a --format='%(refname:short)' lists more feature/ than feat/ branches; otherwise feat/.<prefix>oss-ready exists, ask the user to reuse it or to give another name. Never reset an existing branch.git switch -c <prefix>oss-ready, or git switch <name> to reuse. If it fails, stop with BLOCKED.Record the stack, purpose, existing files, license, repo URL, README language, visibility and fill values, as references/file-specs.md → Analysis values describes. Ask for the security and conduct contacts in one question. If no stack is detectable, ask which stack to assume.
Write README.md and CONTRIBUTING.md from the Step 1 values. Copy LICENSE from assets/LICENSE-MIT unless one exists or the user names another license. Copy CODE_OF_CONDUCT.md (Contributor Covenant 2.0) and SECURITY.md from assets/. Replace each placeholder with its Step 1 value. Section lists and per-file rules: references/file-specs.md.
Take every usage example from the repo's code, scripts or --help output. Never invent a command or contact. A section with no source in the code is left out and listed under Manual review.
Copy each missing file from assets/.github/: ISSUE_TEMPLATE/bug_report.md, ISSUE_TEMPLATE/feature_request.md, PULL_REQUEST_TEMPLATE.md. Keep every existing file and workflow under .github/ unchanged.
Create each missing file. Skip rules and contents: references/file-specs.md → docs/.
docs/
├── ARCHITECTURE.md # System design, components
├── DEVELOPMENT.md # Dev setup, debugging
├── DEPLOYMENT.md # Production deployment
└── CHANGELOG.md # Version history (skip when a root CHANGELOG.md exists)Add each missing license, description and repository field to the root manifest. Never overwrite a field that has a value. Parse the file after the edit. Per-stack fields and parse commands: references/file-specs.md → Project metadata.
Append each missing pattern for the stack from references/file-specs.md → .gitignore. Check one pattern with grep -qxF '<pattern>' .gitignore. Never remove a line.
pass, fail or not applicable with its reason.PH as defined in Placeholder above. Run the placeholder grep on each created file: grep -nE "$PH" <file>.git diff -U0 -- <file> | grep -E '^\+' | grep -E "$PH".git status --porcelain. Confirm that no line starts with D or D .Do not commit or push. The user reviews and commits the branch.
After each of Steps 1-7, print a report in this format (example: references/final-report.md):
◆ [Step Name] ([step N of 7] — [context])
··································································
[Check 1]: √ pass
[Check 2]: × fail — [reason]
[Criteria]: √ N/M met
____________________________
Result: PASS | FAIL | PARTIALName each check after what the step validates. Step 0 gets no report. If Step 0 or 1 fails, stop with BLOCKED. If one of Steps 2-6 reports FAIL or PARTIAL, continue; the run ends PARTIAL. Step 7 runs whenever Step 2 started.
Print one final report in the chat after the last step report; write a file only on request. Four parts, in order:
Result: the status word, the repo and branch, and the reason for PARTIAL or BLOCKED.Evidence: files created and updated, and the result of each Step 7 check that ran.Uncertainty: placeholders left, checks not run and why, and untested behavior.Decision: the approval needed, or No approval needed., then each remaining user action.Apply the first status rule that matches:
BLOCKED: the run stopped before Step 7 and no file in the target repo was created or changed.PARTIAL: an applicable check failed or did not run, a placeholder remains, a step reported FAIL or PARTIAL, or the run stopped before Step 7 finished.COMPLETE: every applicable check passed, the placeholder grep found no match, and Steps 1-7 each reported PASS.not applicable is allowed only for a reason listed in references/final-report.md, with the outcome table, examples and reader checks. Any other skipped check counts as not run.
Step 7 runs each check with test -f, grep, git or a visual check.
LICENSE exists. A new MIT file passes grep -c "MIT License" LICENSE (or the named license's title). An existing one is unchanged: git diff --quiet -- LICENSE.README.md is at least 40 lines with Installation, Usage, and License sections. In English, grep -ciE "^#+ .*(install|usage|license)" README.md returns >= 3; in another language, check the headings visually.CONTRIBUTING.md references the issue tracker plus a branching/PR workflow: grep -iE "issue|pull request|branch" CONTRIBUTING.md.CODE_OF_CONDUCT.md mentions the Contributor Covenant: grep -i "contributor covenant" CODE_OF_CONDUCT.md.SECURITY.md lists a vulnerability-reporting contact: grep -E "@|https?://" SECURITY.md..github/ISSUE_TEMPLATE/bug_report.md and feature_request.md exist with YAML frontmatter (name:, about:)..github/PULL_REQUEST_TEMPLATE.md contains a checklist (- [ ]).docs/ file the run created starts with a # heading: head -1 <file>..gitignore contains each Step 6 pattern for the stack.package.json, pyproject.toml, Cargo.toml) declares license, description, and repository, and still parses.grep finds no match.Result: and a status word, has the other three parts, and passes the reader checks in references/final-report.md.A complete run on a TypeScript CLI with a partial README.md ends like this:
Result: COMPLETE — acme/tsgrep on feat/oss-ready
Evidence:
Created: LICENSE (MIT, 2026 Jane Doe), CONTRIBUTING.md,
CODE_OF_CONDUCT.md (conduct@acme.dev), SECURITY.md (security@acme.dev),
.github/ISSUE_TEMPLATE/bug_report.md, feature_request.md,
.github/PULL_REQUEST_TEMPLATE.md, docs/ (4 files)
Updated: README.md (+ Quick Start, Usage, License badge),
package.json (+ license, repository), .gitignore (+ dist/, .env)
Acceptance criteria: 13/13 pass. Placeholder grep: no matches. No deleted files.
Uncertainty: README commands copied from package.json scripts, not executed.
Decision: No approval needed.
Remaining action: confirm both contact addresses are monitored.
Remaining action: review and commit feat/oss-ready.Before printing, confirm each listed file exists (test -f).
Full table with detection and status effects: references/edge-cases.md. In short:
.github/ file, or user content in CODE_OF_CONDUCT.md or SECURITY.md.origin, or has no detectable stack.CHANGELOG.md.assets/: LICENSE-MIT, CODE_OF_CONDUCT.md (Contributor Covenant 2.0), SECURITY.md, and .github/ issue and PR templatesreferences/repo-sync.md: the Repo Sync blockreferences/file-specs.md: analysis values, per-file content, fill values, metadata, .gitignorereferences/final-report.md: status rules, outcome table, examples, reader checksreferences/edge-cases.md: detection, handling and status per edge case© luongnv89, 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 12 other files (references, assets) in skills/oss-ready of luongnv89/skills.
Open the folder on GitHubat commit 891c720
Oss Ready 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 |
|---|---|---|---|---|---|---|
| Oss Ready this skillluongnv89/skills | 131 | — | ~2.6k | Automated safety check: Notes | MIT | |
| Web Deploy GitHubsundial-org/awesome-openclaw-skills | 663 | 1 repos | ~1.1k | Automated safety check: Pass | None | |
| Fix GitHub IssueAgnosticUI/agnosticui | 827 | — | ~751 | Automated safety check: Pass | Apache-2.0 | |
| GitHub Repojdevalk/skills | 104 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Paper2htmlQuZhan51496/paper2anything | 468 | — | ~3.3k | Automated safety check: Notes | Apache-2.0 | |
| GitHub Pages DeployerAffitor/affiliate-skills | 699 | — | ~3.8k | Automated safety check: Pass | MIT |
sundial-org/awesome-openclaw-skills
Create and deploy single-page static websites to GitHub Pages with autonomous workflow.
AgnosticUI/agnosticui
Fix a GitHub issue by number. An agent skill from AgnosticUI/agnosticui.
jdevalk/skills
Audits and improves GitHub repository quality — README structure, community health files, .github directory setup, issue/PR templates, metadata, releases, and branch hygiene.
QuZhan51496/paper2anything
Convert an academic paper PDF into a publish-ready, self-contained single-page project homepage (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages.
Affitor/affiliate-skills
Deploy affiliate content to GitHub Pages for free hosting. An agent skill from Affitor/affiliate-skills.
Community-Access/accessibility-agents
GitHub wikis: create, edit, organize and search pages from the editor.
luongnv89/skills
Review UI usability using Steve Krug's principles and produce a scannable report.
luongnv89/skills
Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; help lists every operation.
luongnv89/skills
Optimize Ollama configuration for the current machine's hardware.
luongnv89/skills
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.
luongnv89/skills
Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.
luongnv89/skills
Generate sprint-based development tasks from a PRD. An agent skill from luongnv89/skills.
Categories
Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODEOFCONDUCT, SECURITY, and GitHub issue/PR templates. Oss Ready is an agent skill from luongnv89/skills. Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODEOFCONDUCT, SECURITY, and GitHub issue/PR templates.
Oss Ready fits situations like: documentation overhauls; landing-page generation; registry publishing.
Run `npx skills add luongnv89/skills --skill oss-ready -a claude-code`. Or copy the skill folder (skills/oss-ready in luongnv89/skills) into .claude/skills/oss-ready in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/skills --skill oss-ready -a codex`. Or copy the skill folder (skills/oss-ready in luongnv89/skills) into .agents/skills/oss-ready 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 luongnv89/skills --skill oss-ready -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oss-ready, .gemini/skills/oss-ready, .github/skills/oss-ready and .opencode/skills/oss-ready in your project.
Going by SKILL.md and its folder, Oss Ready needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use 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 notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Oss Ready is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Oss Ready: Web Deploy GitHub (sundial-org/awesome-openclaw-skills, 663 stars), Fix GitHub Issue (AgnosticUI/agnosticui, 827 stars), GitHub Repo (jdevalk/skills, 104 stars) and Paper2html (QuZhan51496/paper2anything, 468 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
luongnv89 (a GitHub user) maintains it in luongnv89/skills, which has 131 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 7, 2026.
Source: luongnv89/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.