#856 by GitHub stars

numman-ali/n-skills

Curated plugin marketplace for AI agents - works with Claude Code, Codex, and openskills

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/automation/dev-browser/skills/dev-browser/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fdabc47a713c → fdabc47a713c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fdabc47a713c

No earlier version was observed for comparison.

Compare on GitHub

skills/tools/gastown/skills/gastown/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fdabc47a713c → fdabc47a713c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fdabc47a713c

No earlier version was observed for comparison.

Compare on GitHub

skills/tools/zai-cli/skills/zai-cli/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fdabc47a713c → fdabc47a713c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fdabc47a713c

No earlier version was observed for comparison.

Compare on GitHub

skills/workflow/open-source-maintainer/skills/open-source-maintainer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fdabc47a713c → fdabc47a713c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fdabc47a713c

No earlier version was observed for comparison.

Compare on GitHub

skills/workflow/orchestration/skills/orchestration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

fdabc47a713c → fdabc47a713c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fdabc47a713c

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit fdabc47a713c9e00925296f1d9c65e139dce3ed4

git clone --filter=blob:none --no-checkout https://github.com/numman-ali/n-skills.git .hotskills/numman-ali-n-skills && git -C .hotskills/numman-ali-n-skills checkout --detach fdabc47a713c9e00925296f1d9c65e139dce3ed4 # Copy each selected skill directory from .hotskills/numman-ali-n-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/numman-ali/n-skills.git .hotskills/numman-ali-n-skills && git -C .hotskills/numman-ali-n-skills checkout --detach fdabc47a713c9e00925296f1d9c65e139dce3ed4 # Copy each selected skill directory from .hotskills/numman-ali-n-skills into .agents/skills/<skill-name>/
1.1kGitHub stars
1star in 7 days
5skills in this repository
0commits in 30 days

Heat

1.6
  • Star growth, last 7 daysAhead of 37% of tracked repositories
  • Star growth, last 24 hoursAhead of 5% of tracked repositories
  • Rank movement, last 7 daysAhead of 4% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Jul 30, 2026Oct 31, 20261,052

Individual skills in this repository

  • dev-browser skills/automation/dev-browser/skills/dev-browser
  • gastown skills/tools/gastown/skills/gastown
  • zai-cli skills/tools/zai-cli/skills/zai-cli
  • open-source-maintainer skills/workflow/open-source-maintainer/skills/open-source-maintainer
  • orchestration skills/workflow/orchestration/skills/orchestration

How it works

dev-browser

When your agent uses it

Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, log into sites, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", "open the browser", or any browser interaction request.

What it loads into context

Frontmatter

102 tokens

Always available to the agent

SKILL.md

422 tokens

When the skill is activated

Reference documents

48,903 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

    Files

    • ../../../../../.claude-plugin/marketplace.jsonasset2,318 bytes
    • ../../../../../.claude-plugin/marketplace.jsonasset2,318 bytes
    • ../../.claude-plugin/plugin.jsonasset571 bytes
    • SKILL.mdcore1,820 bytes
    • SKILL.mdcore1,820 bytes
    • SKILL.mdcore1,820 bytes
    • ../../../../tools/gastown/.claude-plugin/plugin.jsonasset536 bytes
    • ../../../../tools/gastown/skills/gastown/SKILL.mddoc25,443 bytes
    • ../../../../tools/gastown/skills/gastown/references/commands.mddoc47,069 bytes
    • ../../../../tools/gastown/skills/gastown/references/concepts.mddoc44,355 bytes
    • ../../../../tools/gastown/skills/gastown/references/setup.mddoc9,669 bytes
    • ../../../../tools/gastown/skills/gastown/references/troubleshooting.mddoc24,852 bytes
    • ../../../../tools/gastown/skills/gastown/references/tutorial.mddoc82,894 bytes
    • ../../../../tools/zai-cli/.claude-plugin/plugin.jsonasset426 bytes
    • ../../../../tools/zai-cli/skills/zai-cli/SKILL.mddoc2,111 bytes
    • ../../../../tools/zai-cli/skills/zai-cli/references/advanced.mddoc1,351 bytes
    • ../../../../workflow/open-source-maintainer/.claude-plugin/plugin.jsonasset629 bytes
    • ../../../../workflow/open-source-maintainer/.claude-plugin/plugin.jsonasset629 bytes
    • ../../../../workflow/orchestration/.claude-plugin/plugin.jsonasset604 bytes
    Read SKILL.md
    
    # dev-browser
    
    CLI for controlling a real Chrome with short Puppeteer scripts. One warm daemon; named pages persist between runs.
    
    ```bash
    npm install -g dev-browser   # bun add -g dev-browser works too; the first run downloads the binary if the install script was blocked
    dev-browser install          # only if the first run says "No Chrome found"
    ```
    
    Run `dev-browser --help` (full guide; `dev-browser help <topic>` for one section) before non-trivial work. Quick start:
    
    ```bash
    dev-browser <<'EOF'
    const page = await browser.getPage("main");        // named page persists across runs
    View the complete source on GitHub

    Skills included

    • dev-browser
    • gastown
    • zai-cli
    • open-source-maintainer
    • orchestration

    Repository facts

    License
    Apache-2.0
    Created
    Jan 2, 2026
    Last pushed
    Sep 12, 2026
    Forks
    109
    Open issues
    32
    Project activity
    Active

    Rank over the last 12 weeks

    Now #856 · best #556 · down 202 in 30 days

    1. #839 on Nov 1
    2. #845 on Nov 2
    3. #850 on Nov 3
    4. #852 on Nov 4
    5. #855 on Nov 5
    6. #856 since Nov 6
    27 earlier periods
    1. #577 on Aug 1
    2. #532 on Aug 4
    3. #553 on Aug 14
    4. #556 on Aug 17
    5. #572 on Aug 18
    6. #563 on Aug 20
    7. #567 on Aug 30
    8. #606 on Sep 1
    9. #596 on Sep 2
    10. #599 on Sep 3
    11. #581 on Sep 4
    12. #618 on Sep 8
    13. #635 on Sep 18
    14. #644 on Sep 21
    15. #644 on Sep 27
    16. #689 on Sep 29
    17. #637 on Oct 1
    18. #646 on Oct 2
    19. #627 on Oct 3
    20. #654 on Oct 4
    21. #694 on Oct 12
    22. #712 on Oct 14
    23. #815 on Oct 25
    24. #824 on Oct 28
    25. #828 on Oct 29
    26. #835 on Oct 30
    27. #836 on Oct 31

    Before you install

    Network or broad shell

    Automated signals, not a guarantee

    Checked Nov 4, 2026

    Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

    Show 29 notes
    • .claude-plugin/marketplace.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/automation/dev-browser/skills/dev-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/automation/dev-browser/skills/dev-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/workflow/open-source-maintainer/.claude-plugin/plugin.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/gastown/skills/gastown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/zai-cli/skills/zai-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/tools/zai-cli/skills/zai-cli/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/workflow/open-source-maintainer/skills/open-source-maintainer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/workflow/open-source-maintainer/skills/open-source-maintainer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/workflow/open-source-maintainer/skills/open-source-maintainer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/workflow/open-source-maintainer/skills/open-source-maintainer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/workflow/orchestration/skills/orchestration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    Show all 105 signals by file

    skills/automation/dev-browser/.claude-plugin/plugin.json

    • Network accessline 5
      "author": {     "name": "Sawyer Hood",     "url": "https://github.com/SawyerHood"
    • Network accessline 6
      "name": "Sawyer Hood",     "url": "https://github.com/SawyerHood"   },
    • Network accessline 7
      "url": "https://github.com/SawyerHood"
    • Network accessline 8
      },   "repository": "https://github.com/SawyerHood/dev-browser",   "license": "MIT",
    • Network accessline 9
      "repository": "https://github.com/SawyerHood/dev-browser",
    • Network accessline 10
      "license": "MIT",   "homepage": "https://github.com/SawyerHood/dev-browser",   "keywords": [
    • Network accessline 11
      "homepage": "https://github.com/SawyerHood/dev-browser",

    skills/automation/dev-browser/skills/dev-browser/SKILL.md

    • Network accessline 18
      dev-browser <<'EOF' const page = await browser.getPage("main");        // named page persists across runs await page.goto("https://example.com");            // default waitUntil: domcontentloaded
    • Network accessline 19
      const page = await browser.getPage("main");        // named page persists across runs await page.goto("https://example.com");            // default waitUntil: domcontentloaded await page.snapshot({ interactive: true })         // ARIA tree 
    • Network accessline 20
      await page.goto("https://example.com");            // default waitUntil: domcontentloaded

    skills/tools/gastown/.claude-plugin/plugin.json

    • Network accessline 5
      "author": {     "name": "Numman Ali",     "url": "https://github.com/numman-ali"
    • Network accessline 6
      "name": "Numman Ali",     "url": "https://github.com/numman-ali"   },
    • Network accessline 7
      "url": "https://github.com/numman-ali"
    • Network accessline 8
      },   "repository": "https://github.com/steveyegge/gastown",   "license": "Apache-2.0",
    • Network accessline 9
      "repository": "https://github.com/steveyegge/gastown",
    • Network accessline 10
      "license": "Apache-2.0",   "homepage": "https://github.com/steveyegge/gastown",   "keywords": [
    • Network accessline 11
      "homepage": "https://github.com/steveyegge/gastown",

    skills/tools/gastown/skills/gastown/SKILL.md

    • Network accessline 561
      **GitHub Repository:** https://github.com/steveyegge/gastown
    • Network accessline 561
      **GitHub Repository:** https://github.com/steveyegge/gastown

    skills/tools/gastown/skills/gastown/references/setup.md

    • Network accessline 116
      # MUST use GitHub URL - local paths are not supported gt rig add myproject https://github.com/you/repo.git
    • Network accessline 116
      # MUST use GitHub URL - local paths are not supported gt rig add myproject https://github.com/you/repo.git
    • Network accessline 117
      gt rig add myproject https://github.com/you/repo.git
    • Network accessline 117
      gt rig add myproject https://github.com/you/repo.git
    • Network accessline 137
      - **GitHub URL required**: Use `https://github.com/owner/repo.git` format
    • Network accessline 137
      - **GitHub URL required**: Use `https://github.com/owner/repo.git` format
    • Dangerous shell operationline 214
      sudo apt install gh
    • Dangerous shell operationline 214
      sudo apt install gh
    • Dangerous shell operationline 217
      sudo dnf install gh
    • Dangerous shell operationline 217
      sudo dnf install gh
    • Network accessline 306
      # If below 1.24, upgrade Go # macOS: brew upgrade go # Linux: Download from https://go.dev/dl/
    • Network accessline 306
      # If below 1.24, upgrade Go # macOS: brew upgrade go # Linux: Download from https://go.dev/dl/
    • Network accessline 308
      # Linux: Download from https://go.dev/dl/
    • Network accessline 308
      # Linux: Download from https://go.dev/dl/
    • Network accessline 317
      # Correct gt rig add myproject https://github.com/you/repo.git
    • Network accessline 317
      # Correct gt rig add myproject https://github.com/you/repo.git
    • Network accessline 318
      gt rig add myproject https://github.com/you/repo.git
    • Network accessline 318
      gt rig add myproject https://github.com/you/repo.git
    • Network accessline 367
      # If fails, add SSH key to GitHub # See: https://docs.github.com/en/authentication/connecting-to-github-with-ssh
    • Network accessline 367
      # If fails, add SSH key to GitHub # See: https://docs.github.com/en/authentication/connecting-to-github-with-ssh
    • Network accessline 368
      # See: https://docs.github.com/en/authentication/connecting-to-github-with-ssh
    • Network accessline 368
      # See: https://docs.github.com/en/authentication/connecting-to-github-with-ssh
    • Dangerous shell operationline 405
      sudo apt install tmux  # Linux
    • Dangerous shell operationline 405
      sudo apt install tmux  # Linux

    skills/tools/gastown/skills/gastown/references/troubleshooting.md

    • Dangerous shell operationline 783
      rm -rf <path>
    • Dangerous shell operationline 783
      rm -rf <path>
    • Dangerous shell operationline 834
      rm <path>/.beads/redirect
    • Dangerous shell operationline 834
      rm <path>/.beads/redirect
    • Dangerous shell operationline 844
      rm <target>/.beads/redirect
    • Dangerous shell operationline 844
      rm <target>/.beads/redirect
    • Dangerous shell operationline 1071
      rm -f ~/gt/<rig>/polecats/<polecat>/.git/index.lock
    • Dangerous shell operationline 1071
      rm -f ~/gt/<rig>/polecats/<polecat>/.git/index.lock
    • Dangerous shell operationline 1135
      rm -f ~/gt/mayor/boot/.marker
    • Dangerous shell operationline 1135
      rm -f ~/gt/mayor/boot/.marker

    skills/tools/zai-cli/.claude-plugin/plugin.json

    • Network accessline 5
      "author": {     "name": "Numman Ali",     "url": "https://github.com/numman-ali"
    • Network accessline 6
      "name": "Numman Ali",     "url": "https://github.com/numman-ali"   },
    • Network accessline 7
      "url": "https://github.com/numman-ali"
    • Network accessline 8
      },   "repository": "https://github.com/numman-ali/zai-cli",   "license": "Apache-2.0",
    • Network accessline 9
      "repository": "https://github.com/numman-ali/zai-cli",
    • Network accessline 10
      "license": "Apache-2.0",   "homepage": "https://github.com/numman-ali/zai-cli",   "keywords": [
    • Network accessline 11
      "homepage": "https://github.com/numman-ali/zai-cli",

    skills/tools/zai-cli/skills/zai-cli/SKILL.md

    • Access to secretsline 11
      [Credential-related source omitted]
    • Access to secretsline 11
      [Credential-related source omitted]
    • Access to secretsline 21
      [Credential-related source omitted]
    • Access to secretsline 21
      [Credential-related source omitted]
    • Network accessline 24
      Get a key at: https://z.ai/manage-apikey/apikey-list
    • Network accessline 24
      Get a key at: https://z.ai/manage-apikey/apikey-list
    • Network accessline 49
      # Read a web page npx zai-cli read https://docs.example.com/api
    • Network accessline 49
      # Read a web page npx zai-cli read https://docs.example.com/api
    • Network accessline 50
      npx zai-cli read https://docs.example.com/api
    • Network accessline 50
      npx zai-cli read https://docs.example.com/api
    • Network accessline 51
      npx zai-cli read https://docs.example.com/api --with-images-summary --no-gfm
    • Network accessline 51
      npx zai-cli read https://docs.example.com/api --with-images-summary --no-gfm

    skills/tools/zai-cli/skills/zai-cli/references/advanced.md

    • Dangerous shell operationline 25
      zai-cli code eval "await call('zai.search.webSearchPrime', { search_query: 'zai cli' })"
    • Dangerous shell operationline 25
      zai-cli code eval "await call('zai.search.webSearchPrime', { search_query: 'zai cli' })"

    skills/workflow/open-source-maintainer/.claude-plugin/plugin.json

    • Network accessline 5
      "author": {     "name": "Numman Ali",     "url": "https://github.com/numman-ali"
    • Network accessline 6
      "name": "Numman Ali",     "url": "https://github.com/numman-ali"   },
    • Network accessline 7
      "url": "https://github.com/numman-ali"
    • Network accessline 8
      },   "repository": "https://github.com/numman-ali/n-skills",   "license": "Apache-2.0",
    • Network accessline 9
      "repository": "https://github.com/numman-ali/n-skills",
    • Network accessline 10
      "license": "Apache-2.0",   "homepage": "https://github.com/numman-ali/n-skills",   "keywords": [
    • Network accessline 11
      "homepage": "https://github.com/numman-ali/n-skills",

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/analysis.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/config.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/derive.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/git-summary.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/github.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/graph.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/index.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/main.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/notes.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/reports.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/state.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/types.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/utils.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/open-source-maintainer/skills/open-source-maintainer/scripts/triage/workspace.ts

    • Executable scriptline 1
      Executable file

    skills/workflow/orchestration/.claude-plugin/plugin.json

    • Network accessline 5
      "author": {     "name": "Numman Ali",     "url": "https://github.com/numman-ali"
    • Network accessline 6
      "name": "Numman Ali",     "url": "https://github.com/numman-ali"   },
    • Network accessline 7
      "url": "https://github.com/numman-ali"
    • Network accessline 8
      },   "repository": "https://github.com/numman-ali/n-skills",   "license": "Apache-2.0",
    • Network accessline 9
      "repository": "https://github.com/numman-ali/n-skills",
    • Network accessline 10
      "license": "Apache-2.0",   "homepage": "https://github.com/numman-ali/n-skills",   "keywords": [
    • Network accessline 11
      "homepage": "https://github.com/numman-ali/n-skills",

    skills/workflow/orchestration/skills/orchestration/references/examples.md

    • Access to secretsline 239
      [Credential-related source omitted]

    skills/workflow/orchestration/skills/orchestration/references/tools.md

    • Access to secretsline 261
      [Credential-related source omitted]

    How the signals fit together

    Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

    Some files could not be read; the facts below still hold.

    Signal confidence: 1 fact

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
    CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
    CursorCompatibleStandard SKILL.md skills/automation/dev-browser/skills/dev-browser/SKILL.md.cursor/skills/<skill-name>/
    Gemini CLICompatibleStandard SKILL.md skills/automation/dev-browser/skills/dev-browser/SKILL.md.gemini/skills/<skill-name>/
    GitHub CopilotCompatibleStandard SKILL.md skills/automation/dev-browser/skills/dev-browser/SKILL.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard SKILL.md skills/automation/dev-browser/skills/dev-browser/SKILL.md.opencode/skills/<skill-name>/
    • Native The repository ships a manifest, folder or frontmatter field for this agent.
    • Compatible A standard SKILL.md that this agent can read.
    • Unknown No evidence either way.

    Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

    Explore alternatives and comparisons

    Add this badge to your README

    It updates every night and links to this page.

    numman-ali/n-skills: #856 on hotskills, 1.1k stars

    [![numman-ali/n-skills on hotskills](https://hotskills.dev/badge/numman-ali-n-skills.svg)](https://hotskills.dev/skill/numman-ali-n-skills/)