Agent skill

Oss Ready

by luongnv89 in luongnv89/skills

Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODEOFCONDUCT, SECURITY, and GitHub issue/PR templates.

MITAuto-check: notesFrontend & Design

Install Oss Ready

skills CLI
$ npx skills add luongnv89/skills --skill oss-ready -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install luongnv89/skills oss-ready --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
oss-ready
GitHub stars
131
Token cost
~2.6k tokens
SKILL.md length
1,258 words
Files
13 (incl. references, assets)
Skills in repo
35
Repo updated
First seen
Licence
MIT

At a glance

Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODEOFCONDUCT, SECURITY, and GitHub issue/PR templates.

  • Works in 8 steps: Create Feature Branch → Analyze Project → Create/Update Core Files → …
  • Documentation overhauls
  • SKILL.md covers Repo Sync Before Edits…, Workflow, Step Completion Reports and Final Report, plus 4 more sections
  • Calls git

What it does

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.

When your agent uses it

  • Documentation overhauls
  • Landing-page generation
  • Registry publishing

Example prompts

  • “/oss-ready”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Create Feature Branch
  2. Analyze Project
  3. Create/Update Core Files
  4. Create GitHub Templates
  5. Create Documentation Structure
  6. Update Project Metadata
  7. Ensure .gitignore
  8. Verify and Report

What it can do on your machine

Read from SKILL.md and the folder at commit 891c720. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~65
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:153
    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.

SKILL.md

The full file from luongnv89/skills at commit 891c720, republished under its MIT licence (© luongnv89). 1,258 words, ~2,643 tokens.

Download SKILL.mdSave it as .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.
name
oss-ready
description
Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, and GitHub issue/PR templates. Don't use for documentation overhauls, landing-page generation, or registry publishing.
license
MIT
effort
low
metadata.version
1.4.0
metadata.author
Luong NGUYEN <luongnv89@gmail.com>

OSS Ready

Transform a project into a professional open-source repository with standard community files and GitHub templates.

Two terms are used throughout:

  • Additive edit: on a file that already exists, add only missing sections or lines. Never replace, reword, translate or delete the user's content.
  • Placeholder: a match of 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.

Repo Sync Before Edits (mandatory)

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:

  1. Stop when git rev-parse --git-dir fails (not a git repository).
  2. Stop when git symbolic-ref --quiet --short HEAD fails (detached HEAD), before any stash or sync.
  3. Stop and ask the user when git remote get-url origin fails.
  4. If git status --porcelain prints a line, stash with git stash push -u.
  5. Run git fetch origin && git pull --rebase origin "$branch".
  6. Restore the stash with 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:.

Workflow

Before Step 0, check references/edge-cases.md. If a case matches the repo, handle it as written there first.

Step 0: Create Feature Branch
  1. Read the current branch: git branch --show-current.
  2. Read the default branch: git symbolic-ref --short refs/remotes/origin/HEAD, without the origin/ prefix. If that fails, use main, or master when only master exists.
  3. If the current branch is not the default branch and its name contains oss, stay on it and go to Step 1.
  4. Choose the prefix feature/ when git branch -a --format='%(refname:short)' lists more feature/ than feat/ branches; otherwise feat/.
  5. If <prefix>oss-ready exists, ask the user to reuse it or to give another name. Never reset an existing branch.
  6. Run git switch -c <prefix>oss-ready, or git switch <name> to reuse. If it fails, stop with BLOCKED.
Step 1: Analyze Project

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.

Step 2: Create/Update Core Files

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.

Step 3: Create GitHub Templates

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.

Step 4: Create Documentation Structure

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)
Step 5: Update Project Metadata

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.

Step 6: Ensure .gitignore

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.

Step 7: Verify and Report
  1. Run every Acceptance Criteria check. Record pass, fail or not applicable with its reason.
  2. Set PH as defined in Placeholder above. Run the placeholder grep on each created file: grep -nE "$PH" <file>.
  3. Run it on the lines added to each updated file: git diff -U0 -- <file> | grep -E '^\+' | grep -E "$PH".
  4. Run git status --porcelain. Confirm that no line starts with D or D .
  5. Print the final report.

Do not commit or push. The user reviews and commits the branch.

Step Completion Reports

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 | PARTIAL

Name 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.

Show full SKILL.md (525 more words)Show less

Final Report

Print one final report in the chat after the last step report; write a file only on request. Four parts, in order:

  1. Result: the status word, the repo and branch, and the reason for PARTIAL or BLOCKED.
  2. Evidence: files created and updated, and the result of each Step 7 check that ran.
  3. Uncertainty: placeholders left, checks not run and why, and untested behavior.
  4. Decision: the approval needed, or No approval needed., then each remaining user action.

Apply the first status rule that matches:

  1. BLOCKED: the run stopped before Step 7 and no file in the target repo was created or changed.
  2. 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.
  3. 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.

Acceptance Criteria

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 (- [ ]).
  • Each docs/ file the run created starts with a # heading: head -1 <file>.
  • .gitignore contains each Step 6 pattern for the stack.
  • The manifest (package.json, pyproject.toml, Cargo.toml) declares license, description, and repository, and still parses.
  • The placeholder grep finds no match.
  • No previously committed file was deleted (Step 7 item 4).
  • The final report starts with Result: and a status word, has the other three parts, and passes the reader checks in references/final-report.md.

Expected Output

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).

Edge Cases

Full table with detection and status effects: references/edge-cases.md. In short:

  • Never overwrite an existing non-MIT LICENSE, .github/ file, or user content in CODE_OF_CONDUCT.md or SECURITY.md.
  • Ask first when the repo is private or internal, has no origin, or has no detectable stack.
  • Update only the root manifest in a monorepo, unless the user names a sub-package.
  • Stop on a detached HEAD, outside a git repository, or when a stash, sync or restore fails. Never discard changes.
  • Keep the README's language and a root CHANGELOG.md.

Assets and References

  • assets/: LICENSE-MIT, CODE_OF_CONDUCT.md (Contributor Covenant 2.0), SECURITY.md, and .github/ issue and PR templates
  • references/repo-sync.md: the Repo Sync block
  • references/file-specs.md: analysis values, per-file content, fill values, metadata, .gitignore
  • references/final-report.md: status rules, outcome table, examples, reader checks
  • references/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

Files

SKILL.md and 12 other files (references, assets) in skills/oss-ready of luongnv89/skills.

  • SKILL.md
  • assets/.github/ISSUE_TEMPLATE/bug_report.md
  • assets/.github/ISSUE_TEMPLATE/feature_request.md
  • assets/.github/PULL_REQUEST_TEMPLATE.md
  • assets/CODE_OF_CONDUCT.md
  • assets/LICENSE-MIT
  • assets/SECURITY.md
  • docs/README.md
  • evals/evals.json
  • references/edge-cases.md
  • references/file-specs.md
  • references/final-report.md
  • references/repo-sync.md

Open the folder on GitHubat commit 891c720

Compare with similar skills

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.

Oss Ready compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Oss Ready this skillluongnv89/skills131—~2.6kAutomated safety check: NotesMIT
Web Deploy GitHubsundial-org/awesome-openclaw-skills6631 repos~1.1kAutomated safety check: PassNone
Fix GitHub IssueAgnosticUI/agnosticui827—~751Automated safety check: PassApache-2.0
GitHub Repojdevalk/skills104—~1.5kAutomated safety check: PassMIT
Paper2htmlQuZhan51496/paper2anything468—~3.3kAutomated safety check: NotesApache-2.0
GitHub Pages DeployerAffitor/affiliate-skills699—~3.8kAutomated safety check: PassMIT

Similar skills

  • Web Deploy GitHub

    sundial-org/awesome-openclaw-skills

    Create and deploy single-page static websites to GitHub Pages with autonomous workflow.

    663 GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed
  • Fix GitHub Issue

    AgnosticUI/agnosticui

    Fix a GitHub issue by number. An agent skill from AgnosticUI/agnosticui.

    827 GitHub stars~751 tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • GitHub Repo

    jdevalk/skills

    Audits and improves GitHub repository quality — README structure, community health files, .github directory setup, issue/PR templates, metadata, releases, and branch hygiene.

    104 GitHub stars~1.5k tokensUpdated 3 mo ago
    DevelopmentAuto-check passed
  • Paper2html

    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.

    468 GitHub stars~3.3k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check: notes
  • GitHub Pages Deployer

    Affitor/affiliate-skills

    Deploy affiliate content to GitHub Pages for free hosting. An agent skill from Affitor/affiliate-skills.

    699 GitHub stars~3.8k tokensUpdated 24 days ago
    Frontend & DesignAuto-check passed
  • Wiki Manager

    Community-Access/accessibility-agents

    GitHub wikis: create, edit, organize and search pages from the editor.

    422 GitHub stars~911 tokensUpdated 15 days ago
    Frontend & DesignAuto-check passed

More from luongnv89/skills

All 35 skills in this repo
  • Dont Make Me Think

    luongnv89/skills

    Review UI usability using Steve Krug's principles and produce a scannable report.

    131 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Herdr Agent

    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.

    131 GitHub stars~4.8k tokensUpdated yesterday
    Auto-check passed
  • Ollama Optimizer

    luongnv89/skills

    Optimize Ollama configuration for the current machine's hardware.

    131 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check: notes
  • Security Setup

    luongnv89/skills

    Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.

    131 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • SEO AI Optimizer

    luongnv89/skills

    Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.

    131 GitHub stars~2.7k tokensUpdated yesterday
    Auto-check passed
  • Tasks Generator

    luongnv89/skills

    Generate sprint-based development tasks from a PRD. An agent skill from luongnv89/skills.

    131 GitHub stars~3.8k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Oss Ready

What does Oss Ready do?

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.

When should I use Oss Ready?

Oss Ready fits situations like: documentation overhauls; landing-page generation; registry publishing.

How do I install Oss Ready in Claude Code?

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.

How do I install Oss Ready in Codex?

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.

Can I use Oss Ready in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Oss Ready need to run?

Going by SKILL.md and its folder, Oss Ready needs the command-line tools its instructions call (git).

Does Oss Ready access the network?

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.

Is Oss Ready safe to install?

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.

What licence does Oss Ready use?

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.

How many tokens does Oss Ready use?

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.

What are the alternatives to Oss Ready?

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.

Who maintains Oss Ready?

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.