# Run a Go Greeting Example

Developers need a small working Enact skill to verify local setup and learn the package format. This skill runs a Go greeting command with a name input and shows a simple structured tool pattern.

## Install

```bash
npx skillstore add enactprotocol/enact-hello-go
```

## Metadata

- Status: approved
- Slug: enactprotocol-enact-hello-go
- Version: 1.0.2
- Author version: 1.0.2
- Skillstore revision: r1
- Version status: valid
- Tree hash: cc7f59b4a01a094afa68237d0e9aab542bc5e5141da04b92febd452fc481dd8a
- Author: EnactProtocol
- GitHub username: EnactProtocol
- License: MIT
- Repository: https://github.com/EnactProtocol/enact/tree/main/examples/hello-go
- Ref: 30c73eac2afe762f6aa9c4553158769369d47351
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: scripts, external\_commands
- Quality score: 81
- Quality tier: silver
- Public page: https://skillstore.pages.dev/skills/enactprotocol-enact-hello-go
- Manifest: https://skillstore.pages.dev/api/skills/enactprotocol-enact-hello-go/manifest

## Capabilities

- Accepts a name value as input.
- Prints a personalized greeting from a Go program.
- Prints the Go runtime version used during execution.
- Defines simple input and output schemas in SKILL.md.
- Runs through an Enact command using a Go container image.

## Use Cases

- Verify Enact Setup: Run a small Go skill to confirm that Enact can execute a local example.
- Learn Skill Structure: Review a compact SKILL.md and Go file to understand basic input, output, and command fields.
- Test Tool Integration: Use a predictable greeting response when checking Claude, Codex, or Claude Code workflows.

## Prompt Templates

### Run the Default Greeting

```
Use enact-hello-go with the default name and show me the greeting.
```

### Greet a Specific Person

```
Run enact-hello-go with the name Alice and summarize the result.
```

### Explain the Skill Layout

```
Explain how enact-hello-go connects its input schema, command, and Go source file.
```

### Adapt the Example

```
Use enact-hello-go as a reference and describe how to extend it with one additional string input.
```

## Limitations

- It is a demonstration skill, not a general Go project generator.
- It only accepts a single name string.
- It does not validate names beyond the declared string input type.
- It does not perform network calls, file management, or build automation.

## Best Practices

- Use simple names when testing the command input.
- Review SKILL.md before adapting the example for another language.
- Keep demo changes small so output remains easy to verify.

## Anti Patterns

- Do not use this example as a production command runner.
- Do not pass secrets or private data as the greeting name.
- Do not expect it to compile or manage larger Go modules.

## Security Audit

- Audited at: 2026-07-05T15:59:06.102\+00:00
- Summary: Both static detections are false positives in context. The Go import block is normal Go syntax, and the flagged shell text is a documentation code fence showing how to run the example.

## Stats

- Views: 106
- Downloads: 8
- Favorites: 0
- Popularity score: 0
