{"id":"fb154bc4-a23a-48be-b17a-bce4a9ecf287","shortId":"wvvUqy","kind":"skill","title":"spaycial","tagline":"Spaycial integration. Manage data, records, and automate workflows. Use when the user wants to interact with Spaycial data.","description":"# Spaycial\n\nSpaycial is a SaaS platform that helps manage and optimize spatial data. It's used by urban planners, GIS analysts, and other professionals who work with geographic information.\n\nOfficial docs: https://docs.spaycial.com/\n\n## Spaycial Overview\n\n- **Space**\n  - **Member**\n- **Message**\n- **Notification**\n- **User**\n- **File**\n  - **Comment**\n- **Task**\n  - **Task Assignee**\n- **Channel**\n- **Integration**\n- **Article**\n- **Document**\n- **Event**\n- **Goal**\n- **Project**\n- **Update**\n- **Form**\n- **Dashboard**\n- **Automation**\n- **Whiteboard**\n- **Wiki**\n- **Resource**\n- **Tag**\n- **Custom Field**\n- **Template**\n- **Meeting**\n- **Time Off Request**\n- **Approval**\n- **Invoice**\n- **Payment**\n- **Customer**\n- **Quote**\n- **Product**\n- **Order**\n- **Expense**\n- **Vendor**\n- **Contact**\n- **Deal**\n- **Campaign**\n- **Lead**\n- **Subscription**\n- **Support Ticket**\n- **Contract**\n- **Certificate**\n- **Training**\n- **Poll**\n- **Announcement**\n- **Bookmark**\n- **SOP**\n- **Risk**\n- **Issue**\n- **Bug**\n- **Test Case**\n- **Release**\n- **Sprint**\n- **Incident**\n- **Change Request**\n- **Problem**\n- **Knowledge Base Article**\n- **Service Request**\n- **Configuration Item**\n- **Asset**\n- **License**\n- **Vulnerability**\n- **Audit**\n- **Compliance**\n- **Policy**\n- **Procedure**\n- **Control**\n- **Regulation**\n- **Framework**\n- **Standard**\n- **Assessment**\n- **Finding**\n- **Recommendation**\n- **Plan**\n- **Budget**\n- **Forecast**\n- **Report**\n- **KPI**\n- **Metric**\n- **Indicator**\n- **Scorecard**\n- **Strategy**\n- **Objective**\n- **Initiative**\n- **Action Item**\n- **Decision**\n- **Request**\n- **Reservation**\n- **Booking**\n- **Appointment**\n- **Visit**\n- **Check-in**\n- **Check-out**\n- **Delivery**\n- **Shipment**\n- **Inventory**\n- **Purchase Order**\n- **Return**\n- **Warranty**\n- **Review**\n- **Rating**\n- **Feedback**\n- **Suggestion**\n- **Complaint**\n- **Inquiry**\n- **Comment**\n- **Like**\n- **Share**\n- **View**\n- **Download**\n- **Print**\n- **Export**\n- **Import**\n- **Sync**\n- **Backup**\n- **Restore**\n- **Archive**\n- **Purge**\n- **Lock**\n- **Unlock**\n- **Encrypt**\n- **Decrypt**\n- **Sign**\n- **Verify**\n- **Authenticate**\n- **Authorize**\n- **Delegate**\n- **Escalate**\n- **Notify**\n- **Remind**\n- **Approve**\n- **Reject**\n- **Verify**\n- **Validate**\n- **Invalidate**\n- **Schedule**\n- **Trigger**\n- **Monitor**\n- **Alert**\n- **Diagnose**\n- **Repair**\n- **Update**\n- **Upgrade**\n- **Patch**\n- **Configure**\n- **Customize**\n- **Integrate**\n- **Deploy**\n- **Test**\n- **Debug**\n- **Optimize**\n- **Scale**\n- **Secure**\n- **Govern**\n- **Comply**\n- **Train**\n- **Educate**\n- **Certify**\n- **Accredit**\n- **Onboard**\n- **Offboard**\n- **Hire**\n- **Fire**\n- **Promote**\n- **Demote**\n- **Transfer**\n- **Reassign**\n- **Allocate**\n- **Deallocate**\n- **Assign**\n- **Unassign**\n- **Link**\n- **Unlink**\n- **Connect**\n- **Disconnect**\n- **Associate**\n- **Disassociate**\n- **Relate**\n- **Unrelate**\n- **Group**\n- **Ungroup**\n- **Merge**\n- **Split**\n- **Copy**\n- **Move**\n- **Rename**\n- **Convert**\n- **Transform**\n- **Translate**\n- **Localize**\n- **Version**\n- **Compare**\n- **Restore**\n- **Recover**\n- **Rollback**\n- **Forward**\n- **Rewind**\n- **Undo**\n- **Redo**\n- **Zoom In**\n- **Zoom Out**\n- **Pan**\n- **Rotate**\n- **Flip**\n- **Crop**\n- **Resize**\n- **Adjust**\n- **Filter**\n- **Enhance**\n- **Correct**\n- **Clean**\n- **Repair**\n- **Format**\n- **Style**\n- **Theme**\n- **Brand**\n- **Personalize**\n- **Customize**\n- **Automate**\n- **Orchestrate**\n- **Simulate**\n- **Model**\n- **Analyze**\n- **Predict**\n- **Forecast**\n- **Optimize**\n- **Recommend**\n- **Suggest**\n- **Guide**\n- **Assist**\n- **Support**\n- **Help**\n- **Train**\n- **Educate**\n- **Inform**\n- **Notify**\n- **Alert**\n- **Warn**\n- **Advise**\n- **Consult**\n- **Coach**\n- **Mentor**\n- **Manage**\n- **Control**\n- **Govern**\n- **Oversee**\n- **Supervise**\n- **Direct**\n- **Lead**\n- **Coordinate**\n- **Collaborate**\n- **Communicate**\n- **Share**\n- **Present**\n- **Report**\n- **Document**\n- **Record**\n- **Track**\n- **Monitor**\n- **Audit**\n- **Inspect**\n- **Review**\n- **Evaluate**\n- **Assess**\n- **Measure**\n- **Quantify**\n- **Calculate**\n- **Compute**\n- **Estimate**\n- **Project**\n- **Plan**\n- **Schedule**\n- **Organize**\n- **Prioritize**\n- **Delegate**\n- **Assign**\n- **Allocate**\n- **Budget**\n- **Fund**\n- **Invest**\n- **Spend**\n- **Save**\n- **Earn**\n- **Profit**\n- **Loss**\n- **Balance**\n- **Reconcile**\n- **Pay**\n- **Collect**\n- **Invoice**\n- **Bill**\n- **Charge**\n- **Credit**\n- **Debit**\n- **Transfer**\n- **Exchange**\n- **Convert**\n- **Value**\n- **Price**\n- **Cost**\n- **Worth**\n- **Benefit**\n- **Risk**\n- **Opportunity**\n- **Threat**\n- **Issue**\n- **Problem**\n- **Solution**\n- **Decision**\n- **Choice**\n- **Option**\n- **Alternative**\n- **Strategy**\n- **Tactic**\n- **Plan**\n- **Goal**\n- **Objective**\n- **Target**\n- **Milestone**\n- **Deadline**\n- **Progress**\n- **Status**\n- **Outcome**\n- **Result**\n- **Impact**\n- **Effect**\n- **Cause**\n- **Consequence**\n- **Factor**\n- **Element**\n- **Component**\n- **Part**\n- **Piece**\n- **Item**\n- **Object**\n- **Entity**\n- **Attribute**\n- **Property**\n- **Value**\n- **Data**\n- **Information**\n- **Knowledge**\n- **Wisdom**\n- **Insight**\n- **Understanding**\n- **Awareness**\n- **Perception**\n- **Perspective**\n- **View**\n- **Opinion**\n- **Belief**\n- **Assumption**\n- **Hypothesis**\n- **Theory**\n- **Model**\n- **Framework**\n- **Standard**\n- **Guideline**\n- **Policy**\n- **Procedure**\n- **Process**\n- **Workflow**\n- **System**\n- **Network**\n- **Platform**\n- **Application**\n- **Software**\n- **Hardware**\n- **Device**\n- **Tool**\n- **Equipment**\n- **Machine**\n- **Vehicle**\n- **Building**\n- **Location**\n- **Place**\n- **Area**\n- **Region**\n- **Country**\n- **World**\n- **Universe**\n\nUse action names and parameters as needed.\n\n## Working with Spaycial\n\nThis skill uses the Membrane CLI to interact with Spaycial. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.\n\n### Install the CLI\n\nInstall the Membrane CLI so you can run `membrane` from the terminal:\n\n```bash\nnpm install -g @membranehq/cli@latest\n```\n\n### Authentication\n\n```bash\nmembrane login --tenant --clientName=<agentType>\n```\n\n\nThis will either open a browser for authentication or print an authorization URL to the console, depending on whether interactive mode is available.\n\n**Headless environments:** The command will print an authorization URL. Ask the user to open it in a browser. When they see a code after completing login, finish with:\n\n```bash\nmembrane login complete <code>\n```\n\nAdd `--json` to any command for machine-readable JSON output.\n\n**Agent Types** : claude, openclaw, codex, warp, windsurf, etc. Those will be used to adjust tooling to be used best with your harness\n\n### Connecting to Spaycial\n\nUse `connection connect` to create a new connection:\n\n```bash\nmembrane connect --connectorKey spaycial\n```\nThe user completes authentication in the browser. The output contains the new connection id.\n\n\n#### Listing existing connections\n\n```bash\nmembrane connection list --json\n```\n\n### Searching for actions\n\nSearch using a natural language description of what you want to do:\n\n```bash\nmembrane action list --connectionId=CONNECTION_ID --intent \"QUERY\" --limit 10 --json\n```\n\nYou should always search for actions in the context of a specific connection.\n\nEach result includes `id`, `name`, `description`, `inputSchema` (what parameters the action accepts), and `outputSchema` (what it returns).\n\n## Popular actions\n\nUse `npx @membranehq/cli@latest action list --intent=QUERY --connectionId=CONNECTION_ID --json` to discover available actions.\n\n### Creating an action (if none exists)\n\nIf no suitable action exists, describe what you want — Membrane will build it automatically:\n\n```bash\nmembrane action create \"DESCRIPTION\" --connectionId=CONNECTION_ID --json\n```\n\nThe action starts in `BUILDING` state. Poll until it's ready:\n\n```bash\nmembrane action get <id> --wait --json\n```\n\nThe `--wait` flag long-polls (up to `--timeout` seconds, default 30) until the state changes. Keep polling until `state` is no longer `BUILDING`.\n\n- **`READY`** — action is fully built. Proceed to running it.\n- **`CONFIGURATION_ERROR`** or **`SETUP_FAILED`** — something went wrong. Check the `error` field for details.\n\n### Running actions\n\n```bash\nmembrane action run <actionId> --connectionId=CONNECTION_ID --json\n```\n\nTo pass JSON parameters:\n\n```bash\nmembrane action run <actionId> --connectionId=CONNECTION_ID --input '{\"key\": \"value\"}' --json\n```\n\nThe result is in the `output` field of the response.\n\n## Best practices\n\n- **Always prefer Membrane to talk with external apps** — Membrane provides pre-built actions with built-in auth, pagination, and error handling. This will burn less tokens and make communication more secure\n- **Discover before you build** — run `membrane action list --intent=QUERY` (replace QUERY with your intent) to find existing actions before writing custom API calls. Pre-built actions handle pagination, field mapping, and edge cases that raw API calls miss.\n- **Let Membrane handle credentials** — never ask the user for API keys or tokens. Create a connection instead; Membrane manages the full Auth lifecycle server-side with no local secrets.","tags":["spaycial","application","skills","membranedev","agent-skills","claude-code-skill","claude-skills","membrane"],"capabilities":["skill","source-membranedev","skill-spaycial","topic-agent-skills","topic-claude-code-skill","topic-claude-skills","topic-membrane","topic-skills"],"categories":["application-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/membranedev/application-skills/spaycial","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add membranedev/application-skills","source_repo":"https://github.com/membranedev/application-skills","install_from":"skills.sh"}},"qualityScore":"0.463","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 27 github stars · SKILL.md body (9,221 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T13:01:07.562Z","embedding":null,"createdAt":"2026-04-18T22:56:50.761Z","updatedAt":"2026-04-23T13:01:07.562Z","lastSeenAt":"2026-04-23T13:01:07.562Z","tsv":"'10':674 '30':781 'accept':700 'accredit':232 'action':152,458,651,666,681,699,707,712,723,726,733,746,754,766,795,818,821,833,867,893,905,914 'add':578 'adjust':282,602 'advis':314 'agent':589 'alert':212,312 'alloc':241,352 'altern':387 'alway':678,854 'analyst':40 'analyz':298 'announc':106 'api':909,924,936 'app':861 'applic':441 'appoint':158 'approv':86,204 'archiv':190 'area':452 'articl':66,122 'ask':555,932 'assess':138,339 'asset':127 'assign':243,351 'assigne':63 'assist':305 'associ':249 'assumpt':427 'attribut':412 'audit':130,335 'auth':494,872,948 'authent':198,479,517,530,630 'author':199,534,553 'autom':8,74,294 'automat':483,743 'avail':545,722 'awar':421 'backup':188 'balanc':361 'base':121 'bash':511,518,574,622,644,664,744,764,819,831 'belief':426 'benefit':377 'best':607,852 'bill':366 'book':157 'bookmark':107 'brand':291 'browser':528,563,633 'budget':142,353 'bug':111 'build':449,741,757,793,890 'built':798,866,870,913 'built-in':869 'burn':879 'calcul':342 'call':910,925 'campaign':97 'case':113,921 'caus':402 'certif':103 'certifi':231 'chang':117,785 'channel':64 'charg':367 'check':161,164,811 'check-in':160 'check-out':163 'choic':385 'claud':591 'clean':286 'cli':472,498,502 'clientnam':522 'coach':316 'code':568 'codex':593 'collabor':326 'collect':364 'command':549,582 'comment':60,179 'communic':327,884 'compar':265 'complaint':177 'complet':570,577,629 'compli':228 'complianc':131 'compon':406 'comput':343 'configur':125,218,803 'connect':247,611,615,616,621,624,639,643,646,669,688,717,750,824,836,942 'connectionid':668,716,749,823,835 'connectorkey':625 'consequ':403 'consol':538 'consult':315 'contact':95 'contain':636 'context':684 'contract':102 'control':134,319 'convert':260,372 'coordin':325 'copi':257 'correct':285 'cost':375 'countri':454 'creat':618,724,747,940 'credenti':481,930 'credit':368 'crop':280 'custom':79,89,219,293,908 'dashboard':73 'data':5,19,32,415 'deadlin':395 'deal':96 'dealloc':242 'debit':369 'debug':223 'decis':154,384 'decrypt':195 'default':780 'deleg':200,350 'deliveri':166 'demot':238 'depend':539 'deploy':221 'describ':735 'descript':657,694,748 'detail':816 'devic':444 'diagnos':213 'direct':323 'disassoci':250 'disconnect':248 'discov':721,887 'doc':50 'docs.spaycial.com':51 'document':67,331 'download':183 'earn':358 'edg':920 'educ':230,309 'effect':401 'either':525 'element':405 'encrypt':194 'enhanc':284 'entiti':411 'environ':547 'equip':446 'error':804,813,875 'escal':201 'estim':344 'etc':596 'evalu':338 'event':68 'exchang':371 'exist':642,729,734,904 'expens':93 'export':185 'extern':860 'factor':404 'fail':807 'feedback':175 'field':80,814,848,917 'file':59 'filter':283 'find':139,903 'finish':572 'fire':236 'flag':772 'flip':279 'focus':487 'forecast':143,300 'form':72 'format':288 'forward':269 'framework':136,431 'full':947 'fulli':797 'fund':354 'g':514 'geograph':47 'get':767 'gis':39 'goal':69,391 'govern':227,320 'group':253 'guid':304 'guidelin':433 'handl':478,876,915,929 'har':610 'hardwar':443 'headless':546 'help':27,307 'hire':235 'hypothesi':428 'id':640,670,692,718,751,825,837 'impact':400 'import':186 'incid':116 'includ':691 'indic':147 'inform':48,310,416 'initi':151 'input':838 'inputschema':695 'inquiri':178 'insight':419 'inspect':336 'instal':496,499,513 'instead':943 'integr':3,65,220,490 'intent':671,714,895,901 'interact':16,474,542 'invalid':208 'inventori':168 'invest':355 'invoic':87,365 'issu':110,381 'item':126,153,409 'json':579,587,648,675,719,752,769,826,829,841 'keep':786 'key':839,937 'knowledg':120,417 'kpi':145 'languag':656 'latest':516,711 'lead':98,324 'less':880 'let':927 'licens':128 'lifecycl':949 'like':180 'limit':673 'link':245 'list':641,647,667,713,894 'local':263,955 'locat':450 'lock':192 'logic':491 'login':520,571,576 'long':774 'long-pol':773 'longer':792 'loss':360 'machin':447,585 'machine-read':584 'make':883 'manag':4,28,318,945 'map':918 'measur':340 'meet':82 'member':55 'membran':471,477,501,507,519,575,623,645,665,739,745,765,820,832,856,862,892,928,944 'membranehq/cli':515,710 'mentor':317 'merg':255 'messag':56 'metric':146 'mileston':394 'miss':926 'mode':543 'model':297,430 'monitor':211,334 'move':258 'name':459,693 'natur':655 'need':463 'network':439 'never':931 'new':620,638 'none':728 'notif':57 'notifi':202,311 'npm':512 'npx':709 'object':150,392,410 'offboard':234 'offici':49 'onboard':233 'open':526,559 'openclaw':592 'opinion':425 'opportun':379 'optim':30,224,301 'option':386 'orchestr':295 'order':92,170 'organ':348 'outcom':398 'output':588,635,847 'outputschema':702 'overse':321 'overview':53 'pagin':873,916 'pan':277 'paramet':461,697,830 'part':407 'pass':828 'patch':217 'pay':363 'payment':88 'percept':422 'person':292 'perspect':423 'piec':408 'place':451 'plan':141,346,390 'planner':38 'platform':25,440 'plumb':495 'polici':132,434 'poll':105,759,775,787 'popular':706 'practic':853 'pre':865,912 'pre-built':864,911 'predict':299 'prefer':855 'present':329 'price':374 'print':184,532,551 'priorit':349 'problem':119,382 'procedur':133,435 'proceed':799 'process':436 'product':91 'profession':43 'profit':359 'progress':396 'project':70,345 'promot':237 'properti':413 'provid':863 'purchas':169 'purg':191 'quantifi':341 'queri':672,715,896,898 'quot':90 'rate':174 'rather':492 'raw':923 'readabl':586 'readi':763,794 'reassign':240 'recommend':140,302 'reconcil':362 'record':6,332 'recov':267 'redo':272 'refresh':482 'region':453 'regul':135 'reject':205 'relat':251 'releas':114 'remind':203 'renam':259 'repair':214,287 'replac':897 'report':144,330 'request':85,118,124,155 'reserv':156 'resiz':281 'resourc':77 'respons':851 'restor':189,266 'result':399,690,843 'return':171,705 'review':173,337 'rewind':270 'risk':109,378 'rollback':268 'rotat':278 'run':506,801,817,822,834,891 'saa':24 'save':357 'scale':225 'schedul':209,347 'scorecard':148 'search':649,652,679 'second':779 'secret':956 'secur':226,886 'see':566 'server':951 'server-sid':950 'servic':123 'setup':806 'share':181,328 'shipment':167 'side':952 'sign':196 'simul':296 'skill':468 'skill-spaycial' 'softwar':442 'solut':383 'someth':808 'sop':108 'source-membranedev' 'space':54 'spatial':31 'spaycial':1,2,18,20,21,52,466,476,613,626 'specif':687 'spend':356 'split':256 'sprint':115 'standard':137,432 'start':755 'state':758,784,789 'status':397 'strategi':149,388 'style':289 'subscript':99 'suggest':176,303 'suitabl':732 'supervis':322 'support':100,306 'sync':187 'system':438 'tactic':389 'tag':78 'talk':858 'target':393 'task':61,62 'templat':81 'tenant':521 'termin':510 'test':112,222 'theme':290 'theori':429 'threat':380 'ticket':101 'time':83 'timeout':778 'token':881,939 'tool':445,603 'topic-agent-skills' 'topic-claude-code-skill' 'topic-claude-skills' 'topic-membrane' 'topic-skills' 'track':333 'train':104,229,308 'transfer':239,370 'transform':261 'translat':262 'trigger':210 'type':590 'unassign':244 'understand':420 'undo':271 'ungroup':254 'univers':456 'unlink':246 'unlock':193 'unrel':252 'updat':71,215 'upgrad':216 'urban':37 'url':535,554 'use':10,35,457,469,600,606,614,653,708 'user':13,58,557,628,934 'valid':207 'valu':373,414,840 'vehicl':448 'vendor':94 'verifi':197,206 'version':264 'view':182,424 'visit':159 'vulner':129 'wait':768,771 'want':14,661,738 'warn':313 'warp':594 'warranti':172 'went':809 'whether':541 'whiteboard':75 'wiki':76 'windsurf':595 'wisdom':418 'work':45,464 'workflow':9,437 'world':455 'worth':376 'write':907 'wrong':810 'zoom':273,275","prices":[{"id":"573e18ca-1558-49a8-815f-a65809a56091","listingId":"fb154bc4-a23a-48be-b17a-bce4a9ecf287","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"membranedev","category":"application-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:56:50.761Z"}],"sources":[{"listingId":"fb154bc4-a23a-48be-b17a-bce4a9ecf287","source":"github","sourceId":"membranedev/application-skills/spaycial","sourceUrl":"https://github.com/membranedev/application-skills/tree/main/skills/spaycial","isPrimary":false,"firstSeenAt":"2026-04-18T22:56:50.761Z","lastSeenAt":"2026-04-23T13:01:07.562Z"}],"details":{"listingId":"fb154bc4-a23a-48be-b17a-bce4a9ecf287","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"membranedev","slug":"spaycial","github":{"repo":"membranedev/application-skills","stars":27,"topics":["agent-skills","claude-code-skill","claude-skills","membrane","skills"],"license":null,"html_url":"https://github.com/membranedev/application-skills","pushed_at":"2026-04-21T11:38:16Z","description":null,"skill_md_sha":"704af3f344f674c54bb76e533fc4cf069e64d4d4","skill_md_path":"skills/spaycial/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/membranedev/application-skills/tree/main/skills/spaycial"},"layout":"multi","source":"github","category":"application-skills","frontmatter":{"name":"spaycial","license":"MIT","description":"Spaycial integration. Manage data, records, and automate workflows. Use when the user wants to interact with Spaycial data.","compatibility":"Requires network access and a valid Membrane account (Free tier supported)."},"skills_sh_url":"https://skills.sh/membranedev/application-skills/spaycial"},"updatedAt":"2026-04-23T13:01:07.562Z"}}