
Company Admin
- 2 installs
- 247 repo stars
- Updated April 3, 2026
- different-ai/zero-finance
Accesses and updates company administrative information stored in Notion, using page IDs configured in a local .env file.
About
Points to company admin, legal, and investor info stored in Notion and explains how to read and update it via configured page IDs. A developer uses it to find or update company administrative data backed by Notion.
- All data lives in Notion; skill maps where and how to update
- Requires a local .env with Notion page IDs
Company Admin by the numbers
- 2 all-time installs (skills.sh)
- Ranked #2,419 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/different-ai/zero-finance --skill company-adminAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2 |
|---|---|
| repo stars | ★ 247 |
| Last updated | April 3, 2026 |
| Repository | different-ai/zero-finance ↗ |
What it does
Accesses and updates company administrative information stored in Notion, using page IDs configured in a local .env file.
Files
What I Do
This skill instructs how to access and update company administrative information. All data lives in Notion - this skill just tells you where to find it and how to update it.
---
Prerequisites
Required: .env file
This skill requires a .env file at .opencode/skill/company-admin/.env with Notion page IDs.
If the file doesn't exist or is missing info, ask the user:
I need to set up the company-admin skill. Please provide:
1. MCP Skills page ID (company-level info)
2. Admin/Legal page ID (personal details, sensitive info)
3. Investor Cheat Sheet page ID (optional)
You can find page IDs in the Notion URL after the page title.Then create the .env file:
# Check if .env exists
cat .opencode/skill/company-admin/.env
# If missing, create it with user-provided values.env Template
# Notion Page IDs for Company Admin
# Find these in the Notion URL: notion.so/[page-title]-[PAGE_ID]
NOTION_MCP_SKILLS_PAGE_ID=
NOTION_ADMIN_LEGAL_PAGE_ID=
NOTION_INVESTOR_CHEAT_SHEET_ID=
# External service URLs (non-sensitive)
FIRSTBASE_DASHBOARD_URL=https://app.firstbase.io/company/OR5DEAF6/details
TEAM_CALENDAR_URL=https://cal.com/team/0finance/30---
Workflow
Step 1: Load Config
# First, check for .env file
cat .opencode/skill/company-admin/.envIf missing or incomplete → Ask user to provide the page IDs and create the file.
Step 2: Fetch from Notion
# For company-level info (incorporation, officers, addresses)
notion_notion-fetch: id="$NOTION_MCP_SKILLS_PAGE_ID"
→ Look at "Company Admin" section
# For personal details (passport, addresses, stock status)
notion_notion-fetch: id="$NOTION_ADMIN_LEGAL_PAGE_ID"
# For investor questions
notion_notion-fetch: id="$NOTION_INVESTOR_CHEAT_SHEET_ID"Step 3: Update Notion (when user provides new info)
# Update Admin/Legal page (personal info, stock status, etc.)
notion_notion-update-page:
page_id: "$NOTION_ADMIN_LEGAL_PAGE_ID"
command: "insert_content_after"
selection_with_ellipsis: "[find appropriate section]"
new_str: "[new content]"
# Update MCP Skills page (company-level info)
notion_notion-update-page:
page_id: "$NOTION_MCP_SKILLS_PAGE_ID"
command: "insert_content_after" or "replace_content_range"
...---
What Goes Where
| Info Type | Store In |
|---|---|
| Personal details (passport, DOB, citizenship) | Admin/Legal page |
| Personal addresses (home, mailing) | Admin/Legal page |
| Stock/shares status | Admin/Legal page |
| Company details (legal name, state, industry) | MCP Skills → Company Admin |
| Officers/directors/shareholders | MCP Skills → Company Admin |
| Company addresses (registered agent, bank) | MCP Skills → Company Admin |
| Service providers (Firstbase, Mercury) | MCP Skills → Company Admin |
| Investor Q&A | Investor Cheat Sheet |
---
Security Rules
DO
- Store page IDs in
.envfile (gitignored) - Fetch from Notion for accurate, up-to-date info
- Update Notion when user provides new info
- Ask user to create
.envif missing
DON'T
- Hardcode page IDs in the skill file
- Cache sensitive info anywhere locally
- Echo passport numbers, SSN in chat responses
- Guess or make up legal/financial details
---
Common Tasks
| Task | Action |
|---|---|
| "What's our address?" | Fetch MCP Skills page → Company Admin → Addresses |
| "Update my address" | Update Admin/Legal page in Notion |
| "Fill out a form" | Fetch relevant page, use info, don't echo sensitive data |
| "Add new company info" | Update MCP Skills page → Company Admin section |
| "Stock/shares question" | Fetch Admin/Legal page → Stock section |
---
Admin Tasks Management
Tasks are stored in the Admin/Legal page under "# Admin Tasks" section.
Task Structure
# Admin Tasks
## Active Tasks
### [Category] (Due: [date])
- [ ] **Task name** - Description
- Subtask or context
- Links, phone numbers, etc.
- [ ] Another task
## Completed Tasks
- [x] Completed task - moved here when doneHow to Add a Task
notion_notion-update-page:
page_id: "$NOTION_ADMIN_LEGAL_PAGE_ID"
command: "insert_content_after"
selection_with_ellipsis: "## Active Tasks...appropriate category"
new_str: "- [ ] **New task** - Description\n - Subtask details"How to Complete a Task
1. Fetch the Admin/Legal page 2. Find the task in "Active Tasks" 3. Move it to "Completed Tasks" section with [x] checked
notion_notion-update-page:
page_id: "$NOTION_ADMIN_LEGAL_PAGE_ID"
command: "replace_content_range"
selection_with_ellipsis: "- [ ] **Task name**...details"
new_str: "" # Remove from Active
# Then add to Completed:
notion_notion-update-page:
page_id: "$NOTION_ADMIN_LEGAL_PAGE_ID"
command: "insert_content_after"
selection_with_ellipsis: "## Completed Tasks"
new_str: "\n- [x] **Task name** - Done [date]"How to Add Subtasks
When researching a task reveals subtasks (like Gusto setup), add them nested:
- [ ] **Main task**
- [ ] Subtask 1
- [ ] Subtask 2
- Context: links, phone numbers, notesTask Categories
| Category | Examples |
|---|---|
| Gusto Setup | Payroll, tax registration, workers comp |
| Stock/Legal | Share issuance, legal filings |
| Tax | Filings, registrations, deadlines |
| Banking | Mercury setup, account changes |
| Compliance | CA requirements, retirement plans |
---
First-Time Setup
If .env file is missing, run this flow:
1. Ask user for Notion page IDs 2. Create .env file:
cat > .opencode/skill/company-admin/.env << 'EOF'
NOTION_MCP_SKILLS_PAGE_ID=[user-provided]
NOTION_ADMIN_LEGAL_PAGE_ID=[user-provided]
NOTION_INVESTOR_CHEAT_SHEET_ID=[user-provided]
FIRSTBASE_DASHBOARD_URL=https://app.firstbase.io/company/OR5DEAF6/details
TEAM_CALENDAR_URL=https://cal.com/team/0finance/30
EOF3. Verify by fetching a page 4. Confirm setup complete
# Notion Page IDs for Company Admin
# Find these in the Notion URL: notion.so/[page-title]-[PAGE_ID]
NOTION_MCP_SKILLS_PAGE_ID=2a78ed524fef80b698c8ee7401793722
NOTION_ADMIN_LEGAL_PAGE_ID=2b28ed524fef80c2a5d1c3df2d1bff96
NOTION_INVESTOR_CHEAT_SHEET_ID=2768ed524fef806fbeacf61deb18e801
# External service URLs (non-sensitive)
FIRSTBASE_DASHBOARD_URL=https://app.firstbase.io/company/OR5DEAF6/details
TEAM_CALENDAR_URL=https://cal.com/team/0finance/30