Skip to content

Instantly share code, notes, and snippets.

@kuboon
Created April 1, 2026 23:01
Show Gist options
  • Select an option

  • Save kuboon/b0d7c4384a9baf3c650be6d6fdd5665a to your computer and use it in GitHub Desktop.

Select an option

Save kuboon/b0d7c4384a9baf3c650be6d6fdd5665a to your computer and use it in GitHub Desktop.
deno/SKILL.md skill deno
name deno
description Rules for using Deno
metadata
url updated_on
2026-04-01

Imports

bad

import { serve } from "https://deno.land/std@0.177.0/http/server.ts";

good

run

  • deno add jsr:@std/http
  • deno add npm:tailwindcss to add the import map, then
import { serve } from "@std/http/server.ts";
import { serve } from "tailwindcss";

Permissions

bad

deno run --allow-net server.ts

good

Write a deno.json file in the root of your project:

{
  "permissions": {
    "default": {
      "net": ["example.com", "api.example.com"],
      "read": ["./data/*"],
      "env": {
        "ignore": true,
        "allow": ["API_KEY", "DATABASE_URL"]
      }
    },
    "build": {
      "net": ["deno.land"],
      "read": ["./src/*"],
      "write": ["./dist/*"]
    }
  }
}

Then run your script with the -P flags:

deno run -P server.ts
deno run -P=build build.ts

reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment