npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@blackice27/saif-skills

v0.1.1

Published

SAIF 2026 competition skills for Claude Code and Codex: project diagnosis, application writing, poster preparation, submission compliance, and jury readiness.

Downloads

364

Readme

SAIF Skills

CI npm version npm downloads License: MIT

A focused Agent Skills pack for SAIF 2026 that takes a contestant from project diagnosis to application writing, scientific poster preparation, submission compliance, and jury readiness.

Unofficial community toolkit. This repository is not an official SAIF, Tuwaiq Academy, or organizer product. Competition requirements inside the skills are grounded in the supplied SAIF materials. Advisory scoring and coaching logic are clearly separated from official requirements.

Quick start

Claude Code

Project install:

npx @blackice27/saif-skills@latest install

Global install:

npx @blackice27/saif-skills@latest install --global

Codex

Project install:

npx @blackice27/saif-skills@latest install --platform codex

Global install:

npx @blackice27/saif-skills@latest install --platform codex --global

Verify the installation

npx @blackice27/saif-skills@latest doctor --global

For a project-local install, omit --global.

What gets installed

| Skill | Purpose | |---|---| | saif-orchestrator | Routes the contestant through the right stage without overwhelming them | | saif-project-diagnostic | Evaluates idea/project completeness, evidence, innovation, methodology, readiness, and track fit | | saif-application-writer | Produces precise English portal content, including the 500-character marketing summary | | saif-submission-compliance | Audits portal, team, files, Drive, IP, previous participation, and final submission requirements | | saif-scientific-poster | Builds and audits the scientific poster using the supplied SAIF template/guidance | | saif-jury-readiness | Red-teams claims and prepares evidence-backed answers for judge questions |

Shared references are installed automatically with the skills.

Install selected skills only

npx @blackice27/saif-skills@latest install \
  --only saif-orchestrator,saif-project-diagnostic

Installation paths

| Agent | Project | Global | |---|---|---| | Claude Code | ./.claude/skills/ | ~/.claude/skills/ | | Codex | ./.codex/skills/ | ~/.codex/skills/ |

You can also choose any directory:

npx @blackice27/saif-skills@latest install --target ./my-skills

CLI

saif-skills install [options]
saif-skills update [options]
saif-skills doctor [options]
saif-skills list
saif-skills where [options]
saif-skills uninstall [options]
saif-skills self-test

Useful options:

--platform claude|claude-code|codex
--global
--target <path>
--only <skill-a,skill-b>
--force

Update

Update all installed SAIF Skills to the latest published version.

Claude Code:

npx @blackice27/saif-skills@latest update --global

Codex:

npx @blackice27/saif-skills@latest update --platform codex --global

The update command replaces the SAIF-managed skill and reference files with the latest version.

Uninstall

Claude Code global install:

npx @blackice27/saif-skills@latest uninstall --global

Codex global install:

npx @blackice27/saif-skills@latest uninstall --platform codex --global

Repository structure

saif-skills/
├─ bin/
│  └─ saif-skills.js
├─ skills/
│  ├─ saif-orchestrator/SKILL.md
│  ├─ saif-project-diagnostic/SKILL.md
│  ├─ saif-application-writer/SKILL.md
│  ├─ saif-submission-compliance/SKILL.md
│  ├─ saif-scientific-poster/SKILL.md
│  └─ saif-jury-readiness/SKILL.md
├─ references/
│  ├─ official_submission_rules.md
│  ├─ judge_video_notes.md
│  ├─ project_readiness_model.md
│  └─ source_map.md
├─ .github/workflows/
├─ package.json
└─ README.md

Design principles

The skills deliberately separate three different things:

  • Official requirements: rules supported by the supplied SAIF materials.
  • Expert guidance: advice extracted from the supplied judge/expert video notes.
  • Internal coaching: readiness scoring, red-team questions, and improvement plans. These are not represented as official SAIF judging criteria.

A submission can therefore be administratively complete while still being scientifically weak, or technically strong while still failing an official submission requirement. The toolkit treats those as separate states.

Development

Requirements: Node.js 18 or newer.

git clone https://github.com/blackice2090/saif-skills.git
cd saif-skills
npm install
npm test
npm pack --dry-run

To test the local package without publishing:

npm pack
npx ./blackice2090-saif-skills-0.1.0.tgz install --target ./tmp-skills
node ./bin/saif-skills.js doctor --target ./tmp-skills

Versioning

This project follows semantic versioning:

  • PATCH for corrections and non-breaking guidance updates.
  • MINOR for new skills/features or compatible CLI capabilities.
  • MAJOR for breaking CLI, directory-layout, or skill-contract changes.

Before publishing a release:

npm test
npm pack --dry-run
npm version patch   # or minor / major
git push --follow-tags

Publish to npm

The package name is:

@blackice27/saif-skills

First-time/manual publish:

npm login
npm whoami
npm test
npm publish --access public

The repository also contains a GitHub Actions publish workflow. Add an NPM_TOKEN repository secret before using that workflow, or configure npm Trusted Publishing and adjust the workflow accordingly.

Contributing

Contributions are welcome. See CONTRIBUTING.md.

License

MIT. See LICENSE.