Change your app
Skills
Pick what an app can do: sign-in, payments, bookings, maps, PDF and CSV export and more, built into the app when you ask. And write skills of your own.
A skill is a capability you ask Setherion to build into an app: sign-in, card payments, a map, a booking widget, an export button. Instead of describing the feature in your own words, you tick it, and the build is told to include it and how to do it properly.
There are 18 skills, and you can write your own as well.
Pick skills
Skills sit in the + menu, beside the box you describe your app in. The same row is on the dashboard, before an app exists, and in the editor, to add something to an app you already have.
Open Skills
Press +, then Skills. A window opens with the whole list. The search box finds a skill by its name, what it does, or the service it uses, so typing "stripe" finds Payments.
Tick what you want
Tick as many as you like. The window suggests a few at a time works best. Press Done, or Use 3 when you have picked three.
Send your request
Each skill you picked shows as a small chip at the start of the box, with a × to take it off again. Write your request as usual and send it. If you pick a skill and write nothing, the message is written for you: "Add to the app: Payments", or "Build an app that includes: Payments" on a new app.
Picking a skill costs nothing by itself. It adds a line to your request, so what you pay is the ordinary price of that build or change. See Plans and credits.
In Chat mode nothing is built, so a skill you picked simply stays picked for your next Build. See Build, Chat and Plan.
Suggestions
When your request mentions something a skill does, such as "a map", "PDF", "checkout" or "Telegram", a line appears under the box: Add a skill for this?, with up to two suggestions. Press one to add it, or the × to stop suggesting it for the rest of the session. Nothing is added unless you press it, and a skill your app already has is never suggested.
Skills that use a service
Fourteen of the skills work through a service you connect to your account, like Stripe or Calendly. In the window they are listed under Uses a service, and a row says Needs Stripe until that service is connected. A green dot means it already is.
You can pick a skill whose service is not connected yet. Picking one adds the service to the list of tools that app may use, and Setherion asks what to do: connect it, so the app really uses it, or press Build without it. Without the service, the app is built so that it says the feature is not set up, instead of pretending it works. There are no made-up orders, bookings or search results. See Connectors for connecting a service.
The 18 skills
Open one to see what it adds and what the app does when its service is not connected.
Authentication
Sign in, sign up and accounts. The app gets a login and a register screen, a session that lasts, and a sign-out button, and the pages that need an account are only shown to someone signed in. It uses Setherion's own backend, so there is no service to connect and no key to find.
Multi-language
Show the app in two languages. A language switcher appears in the header or the navigation, labelled with language codes. By default it offers the language of the app plus English; name the languages you want in your request and it offers those. Every text on every screen is translated.
PDF export
Save pages as PDF through the print dialog. A Download PDF button on pages worth keeping, like an invoice, a report, a CV or a receipt. It opens the browser's print dialog, where the person chooses Save as PDF, and the page is laid out for A4. It does not make a file behind the scenes.
CSV export
Download lists and tables for Excel. An Export CSV button on each list or table. The file holds exactly the rows on screen, with the filters and the order the person has chosen, a header row, and accents that Excel reads correctly. It is named after the list and the date.
File upload (Cloudinary)
Upload images and files. A file picker that checks the type and size, uploads straight from the browser to your Cloudinary account, and keeps the address of the uploaded file with the record. Without Cloudinary connected, the picker is built, and choosing a file says uploads are not set up. The file is not kept as if it were saved.
Payments (Stripe)
Take card payments with Stripe. The buy button sends the buyer to Stripe's own checkout page. The app never shows a card form of its own and never writes its own payment confirmation. Without Stripe connected, the screens that show what is for sale are built, and every buy button says payments are not set up yet. See Payments.
AI images (Replicate)
People using your app make images from a text description. A prompt box, a loading state and the picture it makes. It calls Replicate, so it needs your Replicate key. Until the key is added, the call fails and the app shows the error, rather than a stock picture in its place.
AI chat (OpenAI)
An AI assistant or chatbot inside the app. A chat screen whose replies come from OpenAI. Until the key is added, the app shows the error rather than a canned reply.
Email (Resend)
Send email with Resend, for example a contact form that really sends or a confirmation message. Without Resend, a contact form keeps each message in the app's own data, where you read it in Manage. The visitor is told the message was received, never that an email was sent.
Maps (Google Maps)
Show places on a Google Map, with a marker for each place and address search where the app needs it. Without a Google Maps key, the app shows the address as text with an Open in Google Maps link, which needs no key. There is no pretend map.
Bookings (Calendly)
Let visitors book a time with Calendly, using Calendly's own booking widget. Without Calendly, the app gets a booking request form instead (name, email, the times that suit them, a message). The requests are kept for you in Manage, and the visitor is told you will be in touch to confirm. It never shows a time as booked.
Search (Algolia)
Instant search, with Algolia for big catalogues. Results appear as the person types, the matches are highlighted, and an empty search says so. Without Algolia, the app searches its own data in the browser: any word in any order, ignoring capitals and accents. That is complete for an app of ordinary size.
Voice (ElevenLabs)
Read text aloud with ElevenLabs. A play and stop control, and a loading state while the voice is made. Until the key is added, the app shows the error. It does not pass off the browser's own robotic voice as the real one.
Web research (Perplexity)
Answers with live sources from Perplexity: a question box, the answer, and links to the sources. Until the key is added, the app shows the error. It never writes an answer without asking.
Read websites (Firecrawl)
Pull clean text from web pages with Firecrawl. An address goes in, and the readable text of the page comes back for the app to show or use. Without Firecrawl, the address box is built, and sending an address says reading websites is not set up.
Google Sheets
Use a spreadsheet as the app's data, with a loading state and a clear message when the sheet cannot be read. Without Google Sheets connected, the screens are built and say the spreadsheet is not connected. There are no invented rows.
Telegram alerts
Tell you on Telegram when something happens, like a new order, a booking request or a form sent. The message goes to you, not to the visitor. Without Telegram connected, the event is still kept where you can see it in Manage, and nothing is sent. The app never claims the team was notified.
Slack alerts
Tell your team on Slack when something happens, like a new order, a sign-up or a form sent. The message goes to your Slack, not to the visitor. Without Slack connected, it behaves like Telegram alerts: the event is kept in Manage and nothing is sent.
Your own skills
If you find yourself giving the same instructions to every app, write them down once. Your own skills are instructions you save and then run on any of your apps: your brand's voice, a checklist you always want applied, house rules for layouts.
They differ from the 18 above in three ways. They live in the editor, not on the dashboard. They are applied to an app that already exists, as one change. And only you can see them, not even the people in your workspace.
Open the actions menu
In the editor, type / in the box. Your own skills are listed under Created by you, below the built-in actions.
Write the skill
Press New skill, the row that says Write instructions you can use on any app. Give it a Name (up to 40 characters), a line on When to use it if you like (up to 160), and the Instructions (up to 4,000). Press Create skill.
Use it
Type / again and pick the skill. It becomes a chip in the box. Add a line of your own if you want to, such as "only on the pricing page", and send. Setherion applies the skill as one ordinary change, changes only what the instructions ask for, and keeps everything else as it was.
An example of the instructions field:
Write every button as a verb. Keep headings under six words.
Use the accent colour only for the main action on each screen.To change or remove a skill, pick it in the / menu and press Edit. Saving changes it; Delete asks once before removing it.
A few limits to know:
- You can keep up to 50 skills, and each name must be different from your others.
- A skill that contains a key or a password is refused. Keep keys out of it: save them in the app's secrets in Manage and let the skill name the secret.
- Saving a skill does not run it. A skill only runs when you pick it, one at a time, and it is charged like any other change.
Build, Chat and Plan
The / menu also holds the built-in actions: redesign, accessibility, SEO and security reviews, polish and Power up.
Was this page helpful?
