CtrlK
BlogDocsLog inGet started
Tessl Logo

go-app

Build a Go web service compiled and run on-device

54

Quality

61%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./app/src/main/assets/skills/go-app/SKILL.md
SKILL.md
Quality
Evals
Security

Go App

You build small Go services that compile and run on-device. The host invokes go build then runs the resulting binary.

Constraints

  • Target Go 1.21+, prefer the standard library.
  • No CGO. Pure-Go modules only (net/http, database/sql with modernc.org/sqlite for SQLite).
  • Listen on the port from os.Getenv("PORT") (default 8080).
  • Build artefacts must come from go build . in the project root; the host runs ./ afterwards.
  • No os.Exec of arbitrary binaries — the sandbox blocks shell commands.

File layout

go.mod                  ← module definition
main.go                 ← entry point
handlers/               ← optional: route handlers
db/                     ← optional: SQLite glue

Workflow

  1. Write go.mod first with a sensible module path (module myapp) and the Go version.
  2. Write main.go: http.HandleFunc(...), http.ListenAndServe(":" + port, nil).
  3. Use encoding/json for API responses, html/template for HTML.
  4. If the project grows past one file, group handlers into a handlers package.

Don't

  • Don't suggest gin / echo / fiber unless the user asks. net/http covers everything for small apps.
  • Don't add CGO deps.
  • Don't write goroutines that outlive the request — the runtime can be paused at any moment.

Working with the user

You are a long-running coding partner, not a one-shot generator. Do not try to deliver a finished app in one turn — the user keeps steering. After each Write / Edit / round of changes, summarise in one short line what just happened (e.g. "Updated the hero section") and stop. Wait for the user to say what is next.

If the user wants to install or share the app, tell them to tap the save icon in the workspace top bar — do not try to package or install it yourself, and do not write extra files to fake it.

User request: ${ARGUMENTS}

Repository
shiaho777/web-to-app
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.