Setup surf
Set up a private rider profile and activate or research a surf region. Use when the user is new, changes destination, or asks to configure surf-guide.From its SKILL.md
npx -y skills add jmarek41/surf-guide --skill setup-surfAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 16 days oldThe repository was created 16 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.8 KB, 817 tokens by cl100k_base, as published. Nobody here has run it
Set up surf-guide
Configure this clone without publishing personal data.
1. Inspect before asking
Read:
AGENTS.mdtemplates/profile.mdtemplates/active-location.mdlocations/README.md- the user's current setup request
Check whether data/profile.md and data/active-location.md already exist.
Preserve existing answers unless the user asks to replace them.
If the active-location status is none, preserve that state until the user
provides a destination. Do not invent or reactivate an archived trip.
2. Ask one compact batch
Ask only for missing information, in no more than six numbered questions:
- Surf region and approximate base town or neighbourhood; never require an exact address.
- Maximum drive time and transport/access constraints.
- Ability, years/frequency, and comfortable versus absolute-maximum face height.
- Hard exclusions: bottom types, hazards, localism, isolation, access, or daylight/time constraints.
- Optional preferences: left/right, beach/point/reef, crowd tolerance, and current technique goal.
- Current board plus height, weight, and successful/unsuccessful past boards if board recommendations are wanted.
Explain that weight and board history are optional for forecasts but useful for board selection.
3. Write private configuration
When an existing public location pack covers the requested region, create or update only:
data/profile.mddata/active-location.mddata/sessions/<region-slug>.csvdata/sessions/<region-slug>.mddata/calibration/<region-slug>.md
Use the templates exactly. Store the base only at town/neighbourhood precision.
Never write private answers under locations/.
If no public pack exists, Step 4 may additionally create the private
data/location-drafts/<country-slug>/<region-slug>/ tree.
4. Resolve the public location pack
Look for locations/<country-slug>/<region-slug>/README.md.
If it exists:
- verify that its coverage matches the user's drive radius;
- reference it from
data/active-location.md; - check for existing private overlays or expanded local drafts under
data/; - reference relevant private overlays in
data/active-location.mdinstead of copying their personal annotations into the shared pack.
If it does not exist:
- Explain that a one-time location research pass is required.
- Research a bounded zone of roughly 5–12 established public breaks.
- Apply the two-source rule from
AGENTS.md. - Create a local draft under
data/location-drafts/<country-slug>/<region-slug>/usinglocations/_template/. - Include source URLs, confidence labels, approximate coordinates, timezone, orientation, swell/wind/tide guidance, hazards, access, sections, and exposure class.
- Label map/geometry deductions as inference. Do not invent empirical multipliers or calibration.
- Point
data/active-location.mdat the local draft.
Do not add a new public location pack automatically. At the end, offer to prepare the factual draft as a reviewable contribution after the user has checked it. Promotion requires explicit user approval and must exclude the profile, base, sessions, and private calibration.
5. Initialize session files
Copy the exact CSV header from templates/sessions.csv. In the Markdown log,
state that first-hand observations are personal ground truth and must not be
published automatically.
6. Finish
Report:
- active status;
- active region;
- shared pack or local draft path;
- number of included spots;
- any fields left unknown;
- that
data/is ignored by Git; - the next command:
/surf tomorrow.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.