Sky
Documentation

How Sky works

Last updated 9 September 2026 · covers extension 0.8 and the dashboard as of that date

One question at a time, answered plainly enough that you could paste the answer to someone else. Where a number is quoted, it is the number the product enforces on the date above. If something here does not match what you see, that is a bug in one of them: hi@skal.ai.

Installing and signing in

Install Sky from the Chrome Web Store. It needs Google Chrome on a desktop computer. Chrome puts new extensions behind the puzzle-piece menu in the toolbar; pin Sky from there so the cloud stays visible.

Sign in with your email address. Sky sends a six-digit code, you type it in, and that is the whole account. There is no password and there are no API keys to bring. Everything Sky needs to run is on Sky's side.

Opening the panel

The first time the panel opens it shows a sample capture you can run. That sample is real: it goes through the same extraction and costs a credit like any capture, so what you see is what a capture is.

Capturing a lead

From a highlight

Highlight the message, profile or thread on any page where text can be selected. A small cloud appears by the selection; click it, or use the shortcut or the right-click menu. Sky reads the highlighted text on its server, turns it into a lead (name, company, role, location, what they need, how urgent, contact details, a one-line summary, plus any custom fields on the list), and shows you a review card. Nothing is saved until you press Save. Edit any field first if the reading was wrong.

The review card opens in the side panel when the panel is open, and on the page itself when it is not.

From a whole page

When the opportunity is bigger than one highlight (a long thread, a page of profiles, a directory), ask Sky to read the whole page. It works through the page section by section, in order, and brings back every person it found in one review. Running out of credits stops it at a section boundary. A page that turns up several leads charges one credit for each one you keep.

From a screenshot

When there is no text to highlight (the Slack desktop app, a Zoom chat, a second monitor, an image of a business card), paste or drop a screenshot into the panel, or use Choose screenshots…. Sky reads the words on it and gives you the same review card. Up to 10 screenshots at once are read separately and merged into one review. You always see a small preview of exactly what will be sent. The picture is read in memory and never stored anywhere.

What a capture keeps

The lead's fields, the score and its breakdown, the page's URL and title, the date, and the text you highlighted. Keeping the text is a switch in Settings; off, Sky keeps the fields and drops the words. The words are what let Sky draft a reply from what the person actually said, so most people leave it on.

The page hint

Once you have written a profile, Sky watches, in your browser only, for a page that reads like someone asking for what you sell, and offers to catch it with a small pill in the corner. That check runs locally against your own profile and sends nothing anywhere. Clicking the pill selects the passage; the × mutes the site for the session. It is on by default and can be switched off in Settings.

Capturing someone twice

A second capture of a person is a second conversation, not a second lead. When you save, Sky checks your leads for the same person and, if it finds them, adds the new capture to their record and fills in any blank fields. It never overwrites a field you already had. The card tells you by name when this happened.

The match is strict on purpose, because a lead folded into a stranger's record is the worse mistake: the same email address, or the same name and the same company. Two different email addresses stop a name match even when the names agree. If Sky merged two people who are not the same, the card carries Not the same person? Save separately.

Lists and fields

Every lead lives in a list. Lists and custom fields are unlimited on every plan, including Free. A new list gets its columns from the starter you pick (sales lead, recruiting candidate, investor, real estate lead, freelance or agency client, community or DM, partnership, opportunity) or from its name; a name Sky does not recognise gets a proposed set of columns you can edit before creating the list.

Field types are text, long text, tags, choice and date. A date field is worth adding: any list with one gets the whole deadline system, which judges a lead by its calendar date rather than its age, in the panel, the dashboard and the weekly email.

Your profile and the score

Your profile describes who you want to talk to: roles, companies, industries, places, the problem you solve, and who is not a fit. Write it in Settings in your own words. Sky rates each captured lead against each of those traits separately, then does the weighted sum on the server. The number is arithmetic, not a model's guess, and every lead stores its per-trait ratings so the dashboard can show the working behind its score.

Sky learning from your outcomes

Once you have marked enough leads Won and Lost, Sky compares how the two groups rated on each trait and proposes weight changes, with the statistics behind them. It proposes; you accept or not. It refuses to propose from small samples, corrects for testing several traits at once, and never counts a win with no deal value as zero. It also says out loud when your outcomes are biased by which leads you chose to work, because that has no fix and should not get a fake one.

Credits and what things cost

The unit is a credit. Free has 50 a month, Pro 2,000, Scale 7,500, Max 30,000, each resetting with the calendar month. A credit pays for a model's work. Nothing that calls no model costs one.

ActionCredits
Capture from a highlight, re-score a lead, draft a message1 each
Read a whole page instead of a highlight2
Read a long page in full2 per section
Read a screenshot2, one charged the moment it is read, so a discarded screenshot costs 1
Find, Ask, Pick a sample, Look up a company, Find people, import, HubSpot push, agent moves0

A capture is charged when you press Save, so a capture you discard costs nothing. A merge into an existing lead is not a new capture and costs nothing. Deleting a lead never refunds a credit.

Where prices are shown. The dashboard's Usage & rates drawer and the panel's usage line list what each action costs before you spend it. Sky never puts a price on a button.

Running out. New captures pause until the month resets. Any paid plan can buy extra credits in packs of 1,500, charged once to the card already on the subscription. Bought credits roll over instead of resetting, expire 12 months after purchase, and are spent only after the month's own credits are gone.

Daily ceilings. Besides credits, each plan has a daily limit on AI actions (40 on Free, 400 on Pro, 1,000 on Scale, 2,000 on Max) and on drafts (3 on Free, 60 on paid). They exist so one account cannot crowd out the rest, and ordinary use never reaches them. Sky tells you when you do.

Statuses and outcomes

A lead is New until you write to them, Contacted once you have, and then Won or Lost. On a win you can record the deal's value. These are yours to set; Sky never infers one. Mark a lead contacted from the panel or the dashboard; the weekly email offers Won, Lost and Still talking in one tap.

What's working

The dashboard's What's working drawer counts captured, worked, won and lost leads by score band, by the app they came from and by list, with the summed deal value. It reports counts and tells you when a sample is too small to read, because a rate on four leads is noise. Untouched leads are left out of every rate, so a backlog never reads as a losing streak.

Drafting messages and replies

Open a lead and press Draft a first message, or highlight the message that just arrived and press ↩ Reply. Sky drafts from three things: what the person actually said, what you sell, and the lead's record (every earlier capture, every message sent, replies, notes). It costs one credit. The draft lands in a box you edit, and the chat beside it takes instructions such as "shorter" or "mention the webinar".

What Sky knows about you

A thing the person asked for by name that Sky has no fact for (a demo link, a price) becomes a bracketed blank, never a guess. Send refuses a message that still has one; Copy and Fill let it through because you will read it again where it lands.

Getting the draft into the app

The register is a select: email, LinkedIn message, Slack, direct message, or a public comment, which answers the post rather than the person and uses nothing from the record. Sky picks the default from where the lead came from. Highlighting a line inside the lead's captured text drafts against that line.

A reply does not need a lead: Draft a message or a reply in the panel drafts for somebody Sky has never met and writes nothing down.

Finding, asking and routines

The find box

Type a sentence into the dashboard's find box ("Prospects from LinkedIn going cold, strong fit") and Sky turns it into a filter over your table. The chip under the box says what filter was actually applied, so you can check it. A list name Sky does not recognise is kept and matches nothing, never dropped: a set quietly too big is worse than an empty one. Save a filter as a view to reuse it. Costs no credits.

The panel has the reverse: type a name from a conversation you are having into Already in Sky and it shows what Sky kept, including when you last wrote to them.

Ask Sky

"Everyone from LinkedIn I contacted three weeks ago and never heard back from, move them to Chase and draft each one." Sky finds the set, lines up the moves and the drafts, and shows you the rows. Nothing changes until you press Apply, and every change has Undo. It can move, set New or Contacted, draft (up to ten at a time, one credit each), look up a person and recall their history. It cannot delete, cannot mark Won or Lost, cannot send, and a move to a list that does not exist is refused rather than creating it. Asking costs no credits; drafts cost their usual one each.

Routines

An ask you have watched work can be kept under a name with a day on it: Every Monday under the thread. What is kept is the filter and the actions, never the sentence, so it does the same thing each week. It runs when you open the dashboard on or after its day, stages the same way, and drafts only when you press Apply. After you have applied the same plan on two different days, Sky offers to make it a routine; it never makes one on its own.

Pick a sample

Give a brief ("which ten of these would want a Slack integration?") and Sky rates the leads on screen against it and draws the best few, spread across companies or places under a cap you set. A brief is a profile you do not save: nothing is written to any lead and the saved score is untouched.

Look up a company

One click asks three public registers whether the company on a lead is real, where it is registered and whether it has raised money: Companies House (UK), SEC EDGAR form D (US) and the GLEIF LEI register (worldwide). Only the company name leaves Sky. Every source is off until you switch it on. An accepted match is stored beside the lead with its source, date and link, and it never changes the score.

Find people

The one place Sky starts from a stranger, and only from those two registers: it turns your profile into a search of Companies House officers and form D related persons. A register lists a name, a role and a company, never an email or a phone, so a kept lead arrives with no contact details, and Sky says so. Outside the UK and US it finds nothing and says that. Off until you switch it on, separately from the company look-up.

Bringing in the people you already know

Import your LinkedIn connections export, Google Contacts, a spreadsheet (CSV), or a WhatsApp chat export from Add leads on the dashboard. It costs no credits, because no model reads the file. Scoring the imported rows is a separate tick, off by default, at the usual credit each. Importing the same file twice updates the leads you already have instead of doubling them, filling blanks and never overwriting. The history on an imported lead says imported, not captured.

Goals for the day and the week

The panel can keep score for you. A day goal ("5 people, on LinkedIn") turns the top of the panel into today's queue: strong leads not yet contacted, best first, with Mark contacted on each. What fills the bar is your own tap, never Sky's guess. Set it by pressing the tally in the head; the count is read back from the server every time.

Week goals (Settings → Your week) count what you actually did against a target: reach someone, capture someone, follow up with someone already reached, each optionally on one app. A goal can be a ceiling instead ("at most 100 on LinkedIn"), for apps that limit invitations and say nothing until you hit it. Sky proposes a number from your last four weeks and never sets one. A target met gets one moment, once; nothing here nags.

Getting leads out

DoorWhat it doesPlan
CSV exportEvery lead including custom fields, one click, from the dashboard.Every plan
Live feedA secret URL that serves your pipeline as CSV. In Google Sheets, =IMPORTDATA(url) keeps a sheet or a Looker Studio chart current. Rotate or revoke it from Integrations. Leaves out the captured text and the scoring notes.Every plan
WebhookSky POSTs every saved capture and status change to a URL you give it: Zapier, Make, n8n or your own endpoint. Delivery log kept 30 days.Scale and above
HubSpotConnect once, then push a lead as a contact (found by email or created) with a note holding the captured text and the score. Sky pushes and never pulls.Scale and above
Outcome keyA key your CRM can use to send an outcome back: status, and deal value on a win. Matches exactly on Sky's lead id, the HubSpot contact id or the email, and refuses anything ambiguous. Ten live keys per account, shown once, revocable.Scale and above
Monday emailYour leads going quiet, with one-tap Won and Lost on the ones that have waited a week. Sent only on weeks with something in it. One click unsubscribes.Every plan

Plan doors are gated when they are used, not when they are set up. A Pro account's webhook URL and per-list profiles stay stored and dormant, so an upgrade or a downgrade loses nothing.

From a phone

The extension cannot run on a phone. Sky's Telegram bot can: link a private chat to your account from the dashboard's Integrations drawer, then forward it a message or send it a screenshot. It answers with the lead it read and two buttons, Save and Skip. /who <name> looks somebody up. A save is an ordinary capture at the ordinary credit, on any plan. The bot ignores every group and channel, so it can never read a conversation it was added to.

From an agent Scale and above

Sky has an MCP server that puts your pipeline where an agent such as Claude Code is. Four read tools (find a set in a sentence, look up a name, recall one person's history, what is working in counts) and, behind a per-machine switch, four write tools (move, set New or Contacted, draft, undo). The rule: an agent may do anything you can put back. It cannot send, cannot record an outcome and cannot delete. Reads cost no credits; a draft costs one per message, the same as from the drawer. Ask hi@skal.ai for it.

Deleting

What Sky can and cannot see

Sky sees what you hand it: the text you highlight, a screenshot you paste, a page you ask it to read, a file you import, a company name you ask it to check. It does not see your history, your keystrokes, your passwords, your inbox or any page you did not ask about. The page hint runs in your browser and sends nothing. Screenshots are never stored. What you type into the find box, Ask and Pick a sample is kept 90 days as measurement and holds no person. The full account is the privacy policy; the short one is the facts page.