
Product
Microsoft Teams Notifications Are Now Available in Socket
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.
codex-skillforge
Advanced tools
ESLint for Codex skills and plugins.
SkillForge helps Codex extension authors scaffold, lint, smoke-test, inspect, and package skills/plugins before they publish or submit them to a marketplace.
npx codex-skillforge lint .
Example output:
SkillForge plugin lint found 3 issue(s):
[ERROR] plugin.skills.missing - Manifest path does not exist: ./skills/
[WARNING] skill.description.vague - Description should clearly say what the skill does and when Codex should use it.
[ERROR] metadata.openai-yaml.legacy-shape - agents/openai.yaml fields must live under interface:
Codex skills and plugins are small, powerful folders. They are also easy to get subtly wrong:
agents/openai.yaml shapes./-relativeSkillForge is not a marketplace. It is the publish-readiness check you run before sharing a Codex skill/plugin repo.
Until the npm package is published, install from GitHub:
git clone https://github.com/f0d010c/skillforge.git
cd skillforge
npm install
npm run build
Then run:
node dist/cli.js lint .
After npm publish:
npx codex-skillforge lint .
Create and check a new skill:
npx codex-skillforge init skill ./my-skill --name my-skill
npx codex-skillforge lint ./my-skill
npx codex-skillforge smoke ./my-skill
npx codex-skillforge pack ./my-skill
Check an existing Codex extension repo:
npx codex-skillforge lint .
codex-skillforge init skill ./my-skill --name my-skill
codex-skillforge init plugin ./my-plugin --name my-plugin
codex-skillforge init plugin ./hook-plugin --name hook-plugin --template hook-package
codex-skillforge lint ./my-skill --format text
codex-skillforge lint ./my-skill --format json
codex-skillforge lint ./my-skill --format sarif
codex-skillforge lint .
codex-skillforge doctor .
codex-skillforge smoke ./my-skill
codex-skillforge pack ./my-plugin
lint . can inspect a repository-style collection and recursively find skill/plugin folders under paths like .agents/skills and plugins.
Use SkillForge in CI:
name: SkillForge
on:
pull_request:
push:
branches: [main]
jobs:
lint-codex-extensions:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: f0d010c/skillforge@main
with:
path: .
format: sarif
Add skillforge.json to a skill or plugin root:
{
"name": "my-codex-skill",
"type": "skill",
"examples": [
{
"prompt": "Use $my-codex-skill to review a React UI for visual issues.",
"shouldTrigger": true
}
],
"checks": {
"maxSkillMdLines": 500,
"requireOpenAiYaml": false,
"allowScripts": true
}
}
Skill checks:
SKILL.md frontmatter has name and description.SKILL.md.agents/openai.yaml uses the current nested interface, policy, and dependencies shape.Plugin checks:
.codex-plugin/plugin.json exists and parses.version and description.skills, mcpServers, apps, hooks, and visual asset paths resolve../-relative and stay inside the plugin root.hooks/hooks.json is detected and parsed.codex_hooks feature flag.Codex reads local skills from repo and user locations such as:
./.agents/skills/<skill-name>
$HOME/.agents/skills/<skill-name>
Plugins are distributed through marketplace files such as:
./.agents/plugins/marketplace.json
$HOME/.agents/plugins/marketplace.json
codex-skillforge pack writes:
<name>.zipINSTALL.mdmarketplace-entry.json0: pass, or warnings only1: lint errors or failed smoke checks2: invalid CLI usage or unreadable inputBefore publishing:
npm run build
npm test
npm audit
npm pack --dry-run
Verify from a clean directory after npm publish:
mkdir skillforge-smoke
cd skillforge-smoke
npx codex-skillforge --version
npx codex-skillforge init skill ./demo-skill --name demo-skill
npx codex-skillforge lint ./demo-skill
FAQs
Creator tooling for OpenAI Codex skills and plugins.
The npm package codex-skillforge receives a total of 7 weekly downloads. As such, codex-skillforge popularity was classified as not popular.
We found that codex-skillforge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.

Security News
Socket CTO Ahmad Nassri joins AppSec leaders at Black Hat to discuss active malware, package manager risks, and software supply chain defense.