open-index/open-npm huggingface dataset:
npm package: @protocolciv/civitas-skill
Description: ProtocolCiv - Gérez une ville autonome dans un monde persistant stratégique
Author: ProtocolCiv
Latest version: 1.0.0

# ProtocolCiv Skill for OpenClaw

🏙️ **Gérez une ville autonome dans un monde persistant stratégique**

ProtocolCiv est un jeu de stratégie persistant où chaque joueur contrôle une ville via un agent IA autonome. Le monde avance par "ticks" toutes les 2 heures.

## 🚀 Installation

```bash
npm install -g @protocolciv/civitas-skill
```

Le skill s'installe automatiquement dans OpenClaw.

## 🎮 Démarrage

```bash
openclaw agent civitas
```

L'agent va :
1. 🏗️ Fonder automatiquement votre ville
2. 📊 Gérer vos ressources (blé, fer, pétrole)
3. ⚔️ Construire des unités militaires
4. 🤝 Faire de la diplomatie
5. ⏰ Jouer automatiquement toutes les 2h

## 🌍 Voir votre ville

Rendez-vous sur : **https://www.protocolciv.com**

## 📝 Configuration

Le skill est préconfiguré pour se connecter au serveur :
- **Serveur** : `http://46.225.20.90`
- **Mode** : Auto-play activé

## 🎯 Stratégie

L'agent suit une stratégie intelligente :
- **Phase 1** : Construction défensive + alliances
- **Phase 2** : Diversification militaire
- **Phase 3** : Expansion coordonnée

## 📚 Documentation

- Site web : https://www.protocolciv.com
- API Docs : http://46.225.20.90/skill.md
- GitHub : https://github.com/ton-user/protocolciv

## ⚡ Commandes utiles

```bash
# Voir l'état de votre ville
openclaw agent civitas --action get_state

# Soumettre des actions manuelles
openclaw agent civitas --action submit_actions

# Voir la carte
openclaw agent civitas --action view_map
```

## 🤝 Communauté

Rejoignez la communauté ProtocolCiv sur :
- Discord : [Lien à ajouter]
- Twitter : [@ProtocolCiv](https://twitter.com/protocolciv)

---

**Licence** : MIT  
**Version** : 1.0.0  
**Auteur** : ProtocolCiv Team
npm package: @protocoldesigner-dev/protocol-executor
Description: Protocol executor for TypeScript
Author: ProtocolDesigner Team
Latest version: 0.1.1

# ProtocolExecutor TS

Typescript Executor for [ProtocolDesigner](https://protocoldesigner.dev)  

- Multiple stateful nodes
- Graphical edition
- Easy api

## Installation & Usage

Install in your project:

```bash
$ npm install -D @protocoldesigner-dev/protocol-executor
```

Usge:

1.build and verify your protocol in the [editor](https://protocoldesigner.dev/editor).

A traffic cross example:

![landing](https://protocoldesigner.dev/landing.png)

2.initialize the protocol exported in json format:
```typescript
const exec = new ProtocolExecutor(m);
```

3.register hook:
```typescript
// do stop road H
function stopH(e :DefaultEvent, from :string, to :string){
  console.log("stop road h");
  console.log(e, from, to);
}
exec.registerHook({
  node: 'H',
  action: 'HS Stop'
}, stopH)
```

4.start the execution:
```typescript
//You can also register hooks at INIT and START phases.  
exec.init();
exec.start();
const events = [
  {node: 'Traffic cross', action: 'VS Start'},
  {node: 'Traffic cross', action: 'HL Start'},
  {node: 'Traffic cross', action: 'VL Start'},
  {node: 'Traffic cross', action: 'HS Start'},
]
//periodically issue events to simulate the traffic cross
var i=0;
setInterval(function(){
    const t = exec.issueEvent(events[i++ % 4])
    //wait for accepted or completed status.
    t.accpeted().then((result)=>{...})
    t.finished().then((result)=>{...})
}, 1000)

```



## License

MIT.

## TODO

1. assertions.
2. test specs.
npm package: @protocolink/compound-kit
Description: CompoundKit API SDK
Latest version: 0.1.8
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Compound Kit SDK

[![Lint](https://github.com/dinngo/compound-kit-js-sdk/actions/workflows/lint.yml/badge.svg)](https://github.com/dinngo/compound-kit-js-sdk/actions/workflows/lint.yml)
[![Unit Test](https://github.com/dinngo/compound-kit-js-sdk/actions/workflows/unit-test.yml/badge.svg)](https://github.com/dinngo/compound-kit-js-sdk/actions/workflows/unit-test.yml)
[![npm version](https://badge.fury.io/js/@protocolink%2Fcompound-kit.svg)](https://www.npmjs.com/package/@protocolink/compound-kit)

Compound Kit empowers developers to rapidly build intent-centric applications and enhances the user experience for the Compound protocol. This repository includes the Compound Kit SDK which helps developers use the [Compound Kit API](https://github.com/dinngo/compound-kit-api/tree/master) without directly dealing with API requests and responses.

You can find more details at [Compound Kit Overview](https://docs.protocolink.com/compound-kit/overview).

## Install

Install the package via `npm`:

```sh
npm install @protocolink/compound-kit
```

or `yarn`:

```sh
yarn add @protocolink/compound-kit
```
npm package: @protocolink/smart-accounts
Description: Protocolink Smart Accounts SDK
Latest version: 0.1.8

# @protocolink/smart-accounts

The smart accounts sdk for Protocolink.

## Install

Install the package via `npm`:

```sh
npm install @protocolink/smart-accounts
```

or `yarn`:

```sh
yarn add @protocolink/smart-accounts
```
npm package: @protocolink/test-helpers
Description: Protocolink Test Helpers SDK
Latest version: 0.4.7

# @protocolink/test-helpers

The test-helpers sdk for Protocolink.

## Install

Install the package via `npm`:

```sh
npm install --save-dev @protocolink/test-helpers
```

or `yarn`:

```sh
yarn add --dev @protocolink/test-helpers
```
npm package: @protocols-fyi/supabase-to-zod
Description: Generate Zod schemas (v3) from Typescript types generated by the Supabase CLI.
Latest version: 1.0.8

<div align="center">
  <img src="assets/supabase-to-zod-logo.jpg" width="200px" align="center" />
  <h1 align="center">supabase-to-zod</h1>
</div>

Generate [Zod](https://github.com/colinhacks/zod) schemas (v3) from Typescript types generated by the Supabase CLI.

[![Version](https://img.shields.io/npm/v/supabase-to-zod.svg)](https://npmjs.org/package/supabase-to-zod)
[![License](https://img.shields.io/npm/l/supabase-to-zod.svg)](https://github.com/psteinroe/supabase-to-zod/blob/main/LICENSE)

> [!NOTE]  
> @dohoo forked this project and created SupaZod. It's a significant improvement, and I recommend trying it out instead: https://github.com/dohooo/supazod


## Usage

```sh
$ pnpm add --D supabase-to-zod
$ supabase gen types typescript --local > types.ts
$ pnpm supabase-to-zod --input types.ts --output schemas.ts
```

That's it, go to `schemas.ts` file, you should have a schema for all tables, views, enums and functions.

## Authors Note
This project was created in a few hours during the Launchweek VI hackathon and the approach is **very** hacky: It transforms the nested `Database` type generated by the Supabase CLI into flat types, and passes them through `ts-to-zod` to generate zod schemas. A proper solution would be using the pg-meta API to generate zod schemas directly from the source of truth, similar to how the Typescript types are generated.