open-index/open-npm huggingface dataset:
npm package: @skillreg/cli
Description: CLI for SkillReg — the private registry for AI agent skills
Author: SkillReg
Latest version: 0.1.3

# @skillreg/cli

The private registry for AI agent skills.

## Installation

```bash
npm install -g @skillreg/cli
```

## Quick Start

```bash
# Interactive setup (login, org, agent, scope)
skillreg setup

# Push a skill to the registry
skillreg push ./my-skill

# Pull a skill
skillreg pull @org/skill-name

# Search for skills
skillreg search "javascript testing"
```

## Commands

| Command | Description |
|---------|-------------|
| `skillreg setup` | Interactive onboarding wizard |
| `skillreg login` | Authenticate via browser |
| `skillreg whoami` | Show current user info |
| `skillreg init` | Scaffold a new skill (SKILL.md) |
| `skillreg push <dir>` | Push a skill to the registry |
| `skillreg push-all` | Push all local skills |
| `skillreg pull <skill>` | Pull a skill from the registry |
| `skillreg pull-all` | Pull all skills from an org |
| `skillreg search <query>` | Search for skills |
| `skillreg list` | List skills in an org |
| `skillreg info <skill>` | Show skill details |
| `skillreg local` | List locally installed skills |
| `skillreg token` | Manage API tokens (create, list, revoke) |
| `skillreg env` | Manage env variables per skill |
| `skillreg config` | Configure CLI settings |

All commands support `--json` for machine-readable output.

## Documentation

Full documentation at [app.skillreg.dev/docs](https://app.skillreg.dev/docs)

## Development

```bash
pnpm install
pnpm build
pnpm dev   # watch mode
```
npm package: @skills-cli/demo-skills
Description: Demo Skill package for skills-cli
Latest version: 1.0.0

# @skills-cli/demo-skills

Demo Skill package for [skills-cli](https://www.npmjs.com/package/@skills-cli/cli).

## Installation

```bash
skills add @skills-cli/demo-skills
```

## Usage

```javascript
const demo = require('@skills-cli/demo-skills');

console.log(demo.sayHello());
// Output: Hello from @skills-cli/demo-skills!

console.log(demo.getInfo());
// Get skill information
```

## License

MIT
npm package: @skills-development-scotland/sds-a11y-announce
Description: Acessibility announcements for apps
Author: Paul Linney
Latest version: 0.0.5

![Image of SDS Logo](https://www.skillsdevelopmentscotland.co.uk/media/44668/sds_a5_core_marque_cmyk.png?crop=0.20762223639950383,0.13517394709005814,0.21206716496834263,0.1703402394031496&cropmode=percentage&width=455&height=400&rnd=131716531940000000)

# SDS A11y Announcements

Angular module for accessibility announcements.

## Install

```
npm install @skills-development-scotland/sds-a11y-announce --save
```

## Usage

- APP_BASE_TITLES (_required_)
  - Type: `string[]`
  - The base titles for constructing page titkes

### Module

```typescript
import { NgModule } from '@angular/core';
import {
  APP_BASE_TITLES,
  SdsA11yAnnounceModule
} from '@skills-development-scotland/sds-a11y-announce';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    SdsA11yAnnounceModule
  ],
  providers: [
    {
      provide: APP_BASE_TITLES,
      useValue: ['My App Page Title']
    }
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }
```
### Component

```typescript
import { Component } from '@angular/core';
import { TitleService, AnnounceService } from '@skills-development-scotland/sds-a11y-announce';

@Component({
  selector: 'app-root',
  template: `
    <sds-lib-a11y-announcements></sds-lib-a11y-announcements>
    <router-outlet></router-outlet>
  `,
})
export class AppComponent implements OnInit {

  constructor(
    private titleService: TitleService,
    private announceService: AnnounceService
  ) { }

  ngOnInit(): void {
    this.titleService.setTitle('Awesome component');
  }

  save(item: any): void {
    const message = `Awesome item ${item.title} saved`;
    this.announceService.announce(message);
  }

  remove(item: any): void {
    const message = `Awesome item ${item.title} deleted`;
    this.announceService.announce(message);
  }

}
```
npm package: @skills-development-scotland/sds-accordion
Description: All about those accordions!
Author: Paul Linney
Latest version: 0.0.3

![Image of SDS Logo](https://www.skillsdevelopmentscotland.co.uk/media/44668/sds_a5_core_marque_cmyk.png?crop=0.20762223639950383,0.13517394709005814,0.21206716496834263,0.1703402394031496&cropmode=percentage&width=455&height=400&rnd=131716531940000000)

# SDS Accordion

Adds functionality for accordion.

## Install

```
npm install @skills-development-scotland/sds-accordion --save
```

## Usage

Syntax

```Javascript
SDSAccordion.accordion({
   selector: '.js-accordion',
   eventSelector: '.js-accordion__toggle',
   eventSelectorClasses: [
      'accordion__toggle'
   ],
   instanceIncrementOffset: 0
});
```

- **selector** (optional)

  - Type: `string`
  - Default: `.js-accordion`
  - The container css selector for the compelte accordion

- **eventSelector** (optional)

  - Type: `string`
  - Default: `.js-accordion__toggle`
  - The element css selector for the clickable element to expand/collapse
  - **Must** be child of _container_

- **eventSelectorClasses** (optional)

  - Type: `string[]`
  - Default: `[]`
  - Styling classes to add to the event trigger (button)

- **instanceIncrementOffset** (optional)
  - Type: `number`
  - Default: `0`
  - The starting id number for matching aria labelledby and controls

### CSS

Application CSS required for the expand and collapse states.

`is-collapsed` for when the accordion content item is closed.

`is-expanded` for when the accordion content item is open.

### Typescript

```typescript
import { accordion } from '@skills-development-scotland/sds-accordion';

accordion({
  selector: '.js-accordion',
  eventSelector: '.js-accordion__toggle',
  eventSelectorClasses: ['accordion__toggle'],
  instanceIncrementOffset: 50,
});
```

### Javascript

```html
<script src="scripts/sds-accordion.js"></script>
```

```javascript
SDSAccordion.accordion({
  selector: '.js-accordion',
});
```

### Angular Component

```typescript
import { Component, AfterViewInit } from '@angular/core';
import { accordion } from '@skills-development-scotland/sds-accordion';

@Component({
  selector: 'app-accordion',
  template: `
    <div *ngFor="let item of accordionItems" class="accordion js-accordion">
      <h2 class="accordion__title js-accordion__toggle">
        {{ item.title }}
      </h2>
      <div class="accordion__content">
        {{ item.description }}
      </div>
    </div>
  `,
})
export class AccordionComponent implements AfterViewInit {
  public accordionItems: any = [
    {
      title: 'One',
      description: 'One Description',
    },
    {
      title: 'Two',
      description: 'Two Description',
    },
  ];

  ngAfterViewInit(): void {
    accordion({
      selector: '.js-accordion',
      eventSelector: '.js-accordion__toggle',
      eventSelectorClasses: ['accordion__toggle'],
      instanceIncrementOffset: 50,
    });
  }
}
```
npm package: @skills-development-scotland/sds-dropdown
Description: All about those dropdown!
Author: Paul Linney
Latest version: 0.0.3

![Image of SDS Logo](https://www.skillsdevelopmentscotland.co.uk/media/44668/sds_a5_core_marque_cmyk.png?crop=0.20762223639950383,0.13517394709005814,0.21206716496834263,0.1703402394031496&cropmode=percentage&width=455&height=400&rnd=131716531940000000)

# SDS Dropdown

Adds functionality for dropdowns.

## Install

```
npm install @skills-development-scotland/sds-dropdown --save
```

## Usage

Syntax

```Javascript
SDSDropdown.dropdown({
  selector: '.js-dropdown',
  eventSelectorButton: '.js-dropdown__toggle',
  eventSelectorContent: '.js-dropdown__content'
});
```

- **selector** (optional)

  - Type: `string`
  - Default: `.js-dropdown`
  - The container css selector for the complete dropdown

- **eventSelectorButton** (optional)

  - Type: `string`
  - Default: `.js-dropdown__toggle`
  - The element css selector for the clickable element to expand/collapse
  - **Must** be child of _selector_

- **eventSelectorContent** (optional)

  - Type: `string`
  - Default: `.js-dropdown__content`
  - The element css selector for the content element
  - **Must** be child of _selector_


### CSS

Application CSS required for the expand and collapse states.

`is-collapsed` for when the dropdown content item is closed.

`is-expanded` for when the dropdown content item is open.

### Typescript

```typescript
import { dropdown } from '@skills-development-scotland/sds-dropdown';

dropdown({
  selector: '.js-dropdown',
  eventSelectorButton: '.js-dropdown__toggle',
  eventSelectorContent: '.js-dropdown__content'
});
```

### Javascript

```html
<script src="scripts/sds-dropdown.js"></script>
```

```javascript
SDSDropdown.dropdown({
  selector: '.js-dropdown'
});
```

### Angular Component

```typescript
import { Component, AfterViewInit } from '@angular/core';
import { dropdown } from '@skills-development-scotland/sds-dropdown';

@Component({
  selector: 'app-dropdown',
  template: `
    <div class="dropdown js-dropdown">
      <button class="dropdown__toggle js-dropdown__toggle" aria-haspopup="true" aria-expanded="false" id="dropdown-example">
        Dropdown Dropdown
      </button>
      <div class="dropdown__content js-dropdown__content" aria-labelledby="dropdown-example">
        <p>Dropdown Content</p>
      </div>
    </div>
  `,
})
export class DropdownComponent implements AfterViewInit {
  ngAfterViewInit(): void {
    dropdown({
      selector: '.js-dropdown',
      eventSelectorButton: '.js-dropdown__toggle',
      eventSelectorContent: '.js-dropdown__content'
    });
  }
}
```
npm package: @skills-development-scotland/sds-messages
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.
Author: Ryan Deegan
Latest version: 0.0.1

# SdsMessages

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.

## Code scaffolding

Run `ng generate component component-name --project sds-messages` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project sds-messages`.
> Note: Don't forget to add `--project sds-messages` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build sds-messages` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build sds-messages`, go to the dist folder `cd dist/sds-messages` and run `npm publish`.

## Running unit tests

Run `ng test sds-messages` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @skills-development-scotland/sds-tooltip
Description: All about those tooltips!
Author: Paul Linney
Latest version: 0.0.3

![Image of SDS Logo](https://www.skillsdevelopmentscotland.co.uk/media/44668/sds_a5_core_marque_cmyk.png?crop=0.20762223639950383,0.13517394709005814,0.21206716496834263,0.1703402394031496&cropmode=percentage&width=455&height=400&rnd=131716531940000000)

# SDS Tooltip

Adds functionality for tooltips.

## Install

```
npm install @skills-development-scotland/sds-tooltip --save
```

## Usage

Syntax

```Javascript
SDSTooltip.tooltip({
  selector: '.js-tooltip',
  eventSelector: '.js-tooltip__toggle',
  eventSelectorClasses: ['tooltip__toggle'],
  eventSelectorLinkClasses: ['link'],
  selectorContent: '.js-tooltip__content',
  eventSelectorClose: '.js-tooltip__close',
  eventSelectorCloseClasses: ['tooltip__close'],
  instanceIncrementOffset: 0,
});
```

- **selector** (optional)

  - Type: `string`
  - Default: `.js-tooltip`
  - The css selector for a tooltip instance

- **eventSelector** (optional)

  - Type: `string`
  - Default: `.js-tooltip__toggle`
  - The element css selector for the clickable element to show/hide the tooltip
  - **Must** be child of _selector_

- **eventSelectorClasses** (optional)

  - Type: `string[]`
  - Default: `[]`
  - Styling classes to add to the event trigger (button)

- **eventSelectorLinkClasses** (optional)

  - Type: `string[]`
  - Default: `[]`
  - Styling classes to add to the event trigger (anchor)

- **selectorContent** (optional)

  - Type: `string`
  - Default: `.js-tooltip__content`
  - The css selector for the content in a tooltip instance

- **eventSelectorClose** (optional)

  - Type: `string`
  - Default: `.js-tooltip__close`
  - The css selector for the close button within the content of a tooltip instance

- **eventSelectorCloseClasses** (optional)

  - Type: `string[]`
  - Default: `[]`
  - Styling classes for the close button within the content of a tooltip instance

- **instanceIncrementOffset** (optional)
  - Type: `number`
  - Default: `0`
  - The starting id number for matching aria labelledby and controls

### Typescript

```typescript
import { tooltip } from '@skills-development-scotland/sds-tooltip';

tooltip();
```

### Javascript

```html
<script src="scripts/sds-tooltip.js"></script>
```

```javascript
SDSTooltip.tooltip({
  selector: '.js-app-tooltips',
  instanceIncrementOffset: 50,
});
```
npm package: @skills-development-scotland/skills-discovery-results
Description: Skills Discovery tool results module
Author: Paul Linney
Latest version: 0.0.7

![Image of SDS Logo](https://www.skillsdevelopmentscotland.co.uk/media/44668/sds_a5_core_marque_cmyk.png?crop=0.20762223639950383,0.13517394709005814,0.21206716496834263,0.1703402394031496&cropmode=percentage&width=455&height=400&rnd=131716531940000000)

# SDS Skills Discovery: Results

Angular module for Skills dicovery tool results rendering.

## Install

```
npm install @skills-development-scotland/skills-discovery-results --save
```

## Usage

TODO
npm package: @skills-guard/core
Description: Skills Guard Core - Security Scanner Engine for Anthropic Agent Skills
Author: Skills Guard Team
Latest version: 0.2.0

# @skills-guard/core

> Skills Guard Core Scanning Engine - Security Detection for Anthropic Agent Skills

## Installation

```bash
npm install @skills-guard/core
```

## Usage

```typescript
import { 
  SkillsGuardScanner, 
  parseSkillContent,
  RulesEngine 
} from '@skills-guard/core';

// Create scanner instance
const scanner = new SkillsGuardScanner();

// Scan Skill content
const result = await scanner.scan(skillMdContent);

console.log(`Security Score: ${result.score}/100`);
console.log(`Risk Level: ${result.level}`);
console.log(`Detected ${result.issues.length} issues`);

// Generate report
const textReport = scanner.generateReport(result, 'text');
const jsonReport = scanner.generateReport(result, 'json');

// Scan local file
const fileResult = await scanner.scanFile('./my-skill');

// Check tool risks
const toolRisks = scanner.checkTools(['Bash(*)', 'Read', 'Write']);

// Explain rule
const explanation = scanner.explainRule('INJ001');
```

## API

### `SkillsGuardScanner`

Main scanner class.

#### Methods

| Method | Description |
|--------|-------------|
| `scan(content, options?)` | Scan Skill content |
| `scanFile(path, options?)` | Scan local file or directory |
| `validate(content)` | Validate format compliance only |
| `checkTools(tools)` | Check tool configuration risks |
| `generateReport(result, format)` | Generate report |
| `explainRule(ruleId)` | Explain rule |

### Scan Options

```typescript
interface ScanOptions {
  layers?: (0 | 1 | 2 | 3 | 4)[];  // Detection layers
  excludeRules?: string[];          // Excluded rules
  scanDirectories?: boolean;        // Whether to scan scripts/
  format?: 'json' | 'text' | 'markdown';
}
```

### Scan Result

```typescript
interface ScanResult {
  score: number;        // 0-100 security score
  level: RiskLevel;     // 'safe' | 'low' | 'medium' | 'high'
  issues: Issue[];      // Detected issues
  summary: {
    high: number;
    medium: number;
    low: number;
    total: number;
  };
  formatCompliance: {
    valid: boolean;
    errors: string[];
  };
}
```

## Detection Rules

62+ detection rules covering:

- **Layer 0**: Format compliance (name/description validation)
- **Layer 1**: Prompt injection, sensitive information, dangerous commands, content compliance
- **Layer 2**: Tool risk assessment
- **Layer 3**: Path security, URL security, script security
- **Layer 4**: Behavior pattern analysis

## License

MIT
npm package: @skills-hub-ai/mcp
Description: MCP server for skills-hub.ai — serve installed skills as prompts in any MCP-compatible AI tool
Latest version: 0.1.7

# @skills-hub-ai/mcp

MCP server for [skills-hub.ai](https://skills-hub.ai) — serve your installed skills as prompts in Claude Code, Cursor, or any MCP-compatible tool.

## Setup

### Claude Code

```bash
claude mcp add skills-hub -- npx @skills-hub-ai/mcp
```

### Cursor

Add to your Cursor MCP settings (`~/.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "skills-hub": {
      "command": "npx",
      "args": ["@skills-hub-ai/mcp"]
    }
  }
}
```

### Manual (any MCP client)

```json
{
  "command": "npx",
  "args": ["@skills-hub-ai/mcp"]
}
```

## How It Works

The server scans these directories for installed skills:

| Tool        | Directory           |
| ----------- | ------------------- |
| Claude Code | `~/.claude/skills/` |
| Cursor      | `~/.cursor/skills/` |

Each skill directory should contain a `SKILL.md` file (installed via `skills-hub install <slug>`).

Skills are exposed as **MCP prompts** — your AI tool can list and invoke them. The server caches discovered skills for 30 seconds.

## Installing Skills

Use the [CLI](https://www.npmjs.com/package/@skills-hub-ai/cli) to install skills:

```bash
npx @skills-hub-ai/cli search "code review"
npx @skills-hub-ai/cli install <skill-name>
```

## Links

- [Browse skills](https://skills-hub.ai/browse)
- [CLI](https://www.npmjs.com/package/@skills-hub-ai/cli)
- [Getting Started](https://skills-hub.ai/docs/getting-started)
- [GitHub](https://github.com/tinh2/skills-hub)