このガイドは、他のシステムのタスクデータを Cogno に移すための手順です。Cogno はCSVを読み込み、すべての column を確認し、source statuses と members を mapping してから tasks を作成します。
CSV importを使う場面
CSV import は次の用途に向いています。
- Linear、Notion、GitHub Issues、Asana、Jira Cloud、その他 task system から移行する。
- tasks 作成前に mapping を確認したい。
- source URLs、IDs、labels、milestones、priorities、custom fields を metadata として残したい。
- one-time migration または controlled batch import を行う。
CSV import は tasks を作成します。live sync ではありません。
Export前の準備
source system 側を先に整えます。
| Check | Reason |
|---|---|
| 1 row per task | Cogno は有効なCSV row ごとに1 task を作成します。 |
| Header row present | Cogno は1行目を column names として使います。 |
| Source URL or external ID present | 人間もAIも original system に辿れるようになります。 |
| Stable assignee values | names、emails、handles を workspace members に mapping できます。 |
| Absolute dates | import は absolute date values を受け付けます。relative phrases は使いません。 |
| Parent references are stable | parent task mapping には title、source URL、external ID など stable lookup value が必要です。 |
assignees または collaborators を Cogno members に mapping したい場合は、import 前に members を招待します。
Import flow
- source app からCSVを export します。
- Cogno app を開きます。
- target workspace を選択します。
- Settings > General を開きます。
- Task import に1つ以上のCSVを drop するか、computer から選択します。
- uploaded file を選び、mapping を確認します。
- すべてのCSV column を Cogno field に map するか、Do not import を選択します。
- すべての source status value を Cogno status に map します。
- source assignees と collaborators を workspace members に map するか、Do not assign を選択します。
- mapped preview を確認します。
- 各 file で Mapping complete を選択します。
- Import を選択します。
- Tasks page で作成された tasks を spot-check します。
Supported sources
| Source | Recommended export | Best for |
|---|---|---|
| Linear | Issue CSV | issue lists、project issues、custom views、workspace issue exports。 |
| Notion | Markdown & CSV export | task databases と project databases。 |
| GitHub Issues | GitHub CLI JSON formatted as CSV | labels、assignees、milestones、URLs を含む repository issue migration。 |
| Asana | Project CSV | project-level task movement。 |
| Jira Cloud | Export CSV - all fields | issues、comments、custom fields、work item metadata。 |
| Other CSV | Custom CSV | title column を持つ task-like table。 |
Cogno fields
| Cogno field | Required | Multiple columns | Use it for |
|---|---|---|---|
| Task title | Yes | Yes | main task title。複数 title columns は spaces で結合されます。 |
| Description | No | Yes | long-form task body。複数 description columns は blank lines で結合されます。 |
| Status | No | No | source workflow state。source values は import 前に mapping します。 |
| Assignee | No | No | primary owner。cell 内の複数 values は comma、semicolon、newline で分割されます。 |
| Collaborators | No | Yes | additional owners、followers、reviewers、participants。 |
| Due date | No | No | task due date。 |
| Start date | No | No | task start date。 |
| Project | No | No | Cogno project name。Cogno は project name を作成または再利用できます。 |
| Parent Task | No | No | 1 level task hierarchy 用の parent reference。 |
| Source | No | No | original URL または canonical source link。 |
| Metadata | No | Yes | labels、tags、priority、estimate、issue key、number、timestamps、reporter、creator、comments、unsupported fields。 |
| Do not import | No | Yes | 無視する columns。 |
すべての column は map するか、明示的に ignore する必要があります。
Column mapping rules
- Task title は required です。
- Status、Assignee、Due date、Start date、Project、Parent Task、Source はそれぞれ1つのCSV column だけに map できます。
- Task title、Description、Collaborators、Metadata、Do not import は複数CSV columns を受け取れます。
- empty title rows は skipped されます。
- unsupported fields は rejected されます。
- Source URL と metadata は task import metadata に保存されます。
Date values
Cogno は一般的な absolute date formats を受け付けます。
| Example | Accepted |
|---|---|
2026-06-11 | Yes |
2026/06/11 | Yes |
06/11/2026 | Yes |
11/06/2026 | Yes |
Jun 11, 2026 | Yes |
June 11, 2026 | Yes |
tomorrow | No |
next Friday | No |
先頭10文字が ISO date になる timestamps は処理できます。
Status mapping
Cogno statuses は次の通りです。
proposedactivebacklogcompletedarchived
CSV column を Status に map すると、importer は source status values を一覧化します。file を complete にする前にすべての source values を mapping してください。
source status は Cogno status に変換されます。source-specific な分類を残す場合は、import 後に workspace tag として管理します。
Member mapping
source assignees と collaborators を Cogno workspace members に map します。
| Source value | Mapping behavior |
|---|---|
| exact member name、user ID、agent ID | 1件だけ一致する場合、Cogno が member を preselect できます。 |
| 1 cell の複数 names | comma、semicolon、newline で分割されます。 |
| first assignee value | primary assignee になります。 |
| extra assignee values | collaborators になります。 |
| unknown person | workspace member を選ぶか Do not assign を選びます。 |
| ambiguous person | 正しい workspace member を手動で選びます。 |
CSVに people が含まれる場合は、import 前に members を招待します。
Parent task mapping
source system に subtasks がある場合、parent reference column を Parent Task に map します。
Cogno は parent reference を次の対象から解決します。
- 同じCSV import batch 内の tasks。
- 同じ workspace で過去に import された tasks。
- import metadata values、source URLs、task titles、CSVから作られた task titles。
Rules:
- Cogno は1 level の task nesting に対応します。
- child は同じ file で import された parent に link できます。
- child は reference が metadata に残っている過去 import の parent に link できます。
- ambiguous parent references は skipped されます。
- cycles は skipped されます。
source export が parents と children を分ける場合、大きな migration では parents を先に import します。
Import limits
| Limit | Value |
|---|---|
| CSV headers | Required |
| CSV task rows | At least 1 |
| Columns | Up to 100 |
| Cell length | Up to 20,000 characters |
| API payload text | Up to 2,000,000 characters |
| UI batch size | 250 rows per request |
| UI batch text | Up to 1,500,000 characters per request |
large files は batches に分けて送信されます。batch が partially succeed した場合、Cogno は created、skipped、error counts を表示します。
Linearからexportする
Linear は issue views、projects、custom views、workspace-level export tools から issue CSV export に対応しています。
推奨手順:
- 移したい issue list、project、custom view を開きます。
Cmd/Ctrl + Kで command menu を開きます。- Export issues as CSV を選択します。
- downloaded CSV を Cogno に upload します。
推奨 mapping:
| Linear column | Cogno field |
|---|---|
Title | Task title |
Description | Description |
Status | Status |
Assignee | Assignee |
Project | Project |
Due Date | Due date |
Parent issue | Parent Task |
ID, Priority, Estimate, Labels, Cycle, Created, Updated, milestones | Metadata |
Notionからexportする
Notion Markdown & CSV export の中にあるCSVを使います。
推奨手順:
- tasks を含む Notion database を開きます。
- 右上の page menu を開きます。
- Export を選択します。
- Markdown & CSV を選択します。
- export を download して unzip します。
- database CSV を Cogno に upload します。
推奨 mapping:
| Notion column | Cogno field |
|---|---|
| Task name または page title | Task title |
| Description または notes | Description |
| Status | Status |
| Assignee または People | Assignee |
| Due date | Due date |
| Project または milestone | Project |
| Tags、priority、relation fields、rollups | Metadata |
GitHub Issuesからexportする
GitHub Issues には browser CSV export がありません。GitHub CLI で issue data を JSON として取り出し、CSVに整形します。
gh auth login
REPO="OWNER/REPO"
OUT="github-${REPO//\//-}-issues.csv"
gh issue list -R "$REPO" --state all --limit 1000 \
--json number,title,body,state,stateReason,labels,assignees,milestone,createdAt,updatedAt,closedAt,url \
--jq '(["number","title","body","state","stateReason","labels","assignees","milestone","createdAt","updatedAt","closedAt","url"], (.[] | [.number,.title,.body,.state,(.stateReason // ""),([.labels[].name] | join(";")),([.assignees[].login] | join(";")),(.milestone.title // ""),.createdAt,.updatedAt,(.closedAt // ""),.url])) | @csv' \
> "$OUT"
推奨 mapping:
| GitHub column | Cogno field |
|---|---|
title | Task title |
body | Description |
state | Status |
assignees | Assignee |
milestone | Project または Metadata |
url | Source |
number, stateReason, labels, timestamps | Metadata |
repository 全体を出す場合は --limit を十分大きくします。subset が必要な場合は --search を使います。
Asanaからexportする
project CSV export が一番扱いやすい task set です。
推奨手順:
- Asana project を開きます。
- project title の横の dropdown を開きます。
- project export menu から CSV export option を選択します。
- CSV を Cogno に upload します。
推奨 mapping:
| Asana column | Cogno field |
|---|---|
| Task name | Task title |
| Notes または Description | Description |
| Section または Status | Status または Metadata |
| Assignee | Assignee |
| Collaborators または Followers | Collaborators |
| Due Date | Due date |
| Projects | Project |
| Tags、custom fields、task ID、created date、completed date | Metadata |
Jira Cloudからexportする
Jira Cloud は project list または global work item search から work items を export できます。
推奨手順:
- Jira project を開いて List を選ぶか、Filters > Search work items を開きます。
- import したい work items の query または filter を適用します。
- more actions menu を開きます。
- Export を選択します。
- Export CSV - all fields を選択します。
- CSV を Cogno に upload します。
推奨 mapping:
| Jira column | Cogno field |
|---|---|
Summary | Task title |
Description | Description |
Status | Status |
Assignee | Assignee |
Due date | Due date |
Project name または Project key | Project |
Parent または parent issue key | Parent Task |
Issue key または issue URL | Source |
| Comments、labels、components、priority、custom fields、created/updated timestamps | Metadata |
comments と custom fields が必要な場合は all fields を使います。Jira Cloud は CSV を UTF-8 で export します。
Import後に検証する
少なくとも5件の tasks を spot-check します。
| Check | Expected result |
|---|---|
| Title | task title が読みやすく、十分に識別できる。 |
| Description | 重要な source details が task body に入っている。 |
| Status | source states が意図した Cogno statuses に入っている。 |
| Status tag | source workflow details が必要に応じて残っている。 |
| Assignee | correct workspace member が owner になっている。 |
| Collaborators | secondary owners または followers が入っている。 |
| Project | tasks が expected project に入っている。 |
| Parent task | child tasks が intended root parent に link している。 |
| Source | original app に辿れる。 |
| Metadata | labels、priorities、IDs、custom fields が残っている。 |
Troubleshooting
| Problem | Fix |
|---|---|
| file が load できない | CSVに header row と少なくとも1 task row があることを確認します。 |
| Mapping complete がdisabled | すべての columns、status values、assignee values を mapping します。 |
| Task title is required | title、name、summary column を Task title に map します。 |
| single-value field に複数 columns がある | その field は1 column だけにし、他は Metadata または Do not import に移します。 |
| Assignee not found | member を invite する、source value を手動 mapping する、または Do not assign を選びます。 |
| Status が広すぎる | source status を Cogno status に map し、source-specific workflow steps は tags で残します。 |
| Date is invalid | accepted absolute date format に変換します。 |
| Parent task not found | parents を先に import するか、stable parent IDs/source URLs を残します。 |
| 文字化けする | UTF-8 で再 export するか、modern spreadsheet app で保存し直します。 |
症状別の切り分けは Troubleshooting を見てください。
LLM handoff
assistant に import を手伝わせる場合は、次を渡します。
- source app name
- CSV header row
- sensitive values を削除した representative rows 3件
- desired Cogno field mapping
- status mapping decisions
- assignee mapping decisions
- parent task strategy
- import error messages
このページの Copy for LLM を使うと、complete import rules を Markdown context として渡せます。