ai-startup-skills
创业公司做 AI 产品的 7 步 Agent Skill 合集:验证 → BP → 政策 → 路演 → 获客 → 定价 → 注册。
Translation pending
Free weather forecasts for Somalia: 7-day hazard warnings, rain maps from GFS, ECMWF and AI models, two-week town forecasts, Juba and Shabelle river flow, port waves and the Gu and Deyr outlooks.
OtherHTML · PythonGitHub @cimiladaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Free weather forecasting dashboard for Somalia: hazard outlook, GFS/ECMWF/AIFS maps, ensemble town forecasts, GloFAS rivers, port waves, SWALIM station water balance
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Cimilada (Somali for "the weather") is a free, public weather forecasting dashboard for Somalia, in English and Somali: a 7-day hazard outlook in WMO
impact-based colours with CAP 1.2 alerts, forecast maps from NOAA GFS, ECMWF IFS and
ECMWF AIFS, two-week ensemble town forecasts, GloFAS river flow, port wave outlooks,
SWALIM station water balance and the Deyr seasonal outlook.Read the full README ↗Cimilada (Somali for "the weather") is a free, public weather forecasting dashboard for Somalia, in English and Somali: a 7-day hazard outlook in WMO impact-based colours with CAP 1.2 alerts, forecast maps from NOAA GFS, ECMWF IFS and ECMWF AIFS, two-week ensemble town forecasts, GloFAS river flow, port wave outlooks, SWALIM station water balance and the Deyr seasonal outlook.
Live: https://cimilada.github.io/
The page is a single static HTML file with its data built in. A GitHub Actions workflow refetches the forecasts every morning (07:40 Mogadishu time), rebuilds the page and deploys it to GitHub Pages. If a required source fails, the run stops and the last good page stays online.
Questions, corrections and Somali translation fixes: [email protected]
| Step | Script | Runs |
|---|---|---|
| Forecast grid, satellite clouds, cyclones, terrain, imagery | fetch_wx.py | daily, CI |
| Town ensemble, heat, dust, GloFAS rivers, port waves | fetch_fc.py | daily, CI |
| Inject data into the template | build.py | daily, CI |
| SWALIM station data and seasonal products | scrape.py → process.py → fetch_v2.py → process_v2.py | locally, then commit site.json and site2.json |
Run everything locally with ./refresh_forecasts.sh (needs pip install -r requirements.txt).
This is an unofficial, non-commercial project. Official warnings for Somalia come from the Somali Disaster Management Agency (SoDMA) and FAO SWALIM.
Ideas for the weather layers follow God's Eye View (MIT).
The page can count visits and feature use with GoatCounter (free for non-commercial sites, no cookies, no personal data) and/or Umami Cloud (free up to 100k events a month). Nothing is loaded unless configured. Set repository variables under Settings → Secrets and variables → Actions → Variables, then re-run the workflow:
| Variable | Example | Effect |
|---|---|---|
GOATCOUNTER_CODE | cimilada | loads GoatCounter for https://cimilada.goatcounter.com |
UMAMI_WEBSITE_ID | a1b2c3d4-… | loads Umami Cloud |
SITE_URL | https://cimilada.github.io/ | address used in "Copy link to this view" |
Tracked events (one count per action per 30 s, at most 80 per visit): map layer, field, model, unit, season, station, overlays, 2D/3D view, timeline play, point forecast, towns and town tabs, hazard cards, CAP alerts, raw data and CSV copies, share links, section links and outbound links.
The site is served from GitHub Pages. Free ways to give it a "cimilada" address:
cimilada.github.io: create a free GitHub organization named cimilada, transfer
this repository to it and rename it cimilada.github.io. No DNS needed, HTTPS automatic.cimilada.dpdns.org / cimilada.qzz.io via DigitalPlat FreeDomain:
needs an account with real contact details and an external DNS host (e.g. Cloudflare).
Then add GitHub Pages A records (185.199.108–111.153) and set the custom domain in
Settings → Pages.cimilada.eu.org via nic.eu.org: free and permanent, manual
approval that can take weeks; needs nameservers first.cimilada.com (or .org) costs about US$10 a year and is the most dependable.build.py (with PAGES=1) writes the public site with the metadata that
jekyll-seo-tag and
jekyll-sitemap generate for GitHub Pages
sites, following Google Search Central:
/ (English) and /so/ (Somali), linked with hreflang
and a canonical URL; the language switch moves between themWebSite, Organization, WebApplication and Dataset
(the Dataset entry makes the forecasts eligible for Google Dataset Search)robots.txt, sitemap.xml (daily lastmod, language alternates), a <noscript> summaryfavicon.ico, SVG and PNG icons, Apple touch icon and site.webmanifest, so phones can
install the site like an appTo verify ownership in Google Search Console or Bing Webmaster Tools, choose the
"HTML tag" method and save the code as the repository variable GOOGLE_SITE_VERIFICATION
or BING_SITE_VERIFICATION, then re-run the workflow and submit sitemap.xml.
fetch_wx.py adds three NASA layers, all keyless and refreshed daily:
We acknowledge the use of data and imagery from NASA's Fire Information for Resource Management System (FIRMS), part of NASA's Earth Science Data and Information System (ESDIS).
fetch_wx.py keeps the newest composite with full coverage.sw.js, written by build.py) keeps each
page a visitor opens, so it still loads without a connection and says how old the forecast is.
Only small files are precached, so a first visit downloads nothing extra.A town card modelled on the features in Google's How Google Weather works:
fetch_fc.py stages now and clim; data/fc/clim.json is fetched once).weather-report, e.g. Bosaso-dusty).