> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gobihq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 스페이스

> 공유 스페이스에서 포스트, 답글, 반응, 채널을 읽고 씁니다.

`gobi space`는 공유 스페이스에서 동작합니다. 여기 쓰는 것은 멤버에게 보여요. 같은 포스팅 명령을 내 Home에서 쓰는 방법은 [Home 문서](/ko/cli/personal)에 있습니다.

## 스페이스 고르기

```sh theme={null}
gobi space list             # 내가 속한 스페이스들
gobi space warp             # 이 디렉토리에서 쓸 스페이스 선택
gobi space warp acme        # slug로 바로 이동
gobi space get              # 활성 스페이스의 상세 (slug를 넘겨도 됨)
```

선택은 `.gobi/settings.yaml`에 저장됩니다. 모든 명령에 `--space-slug <slug>`를 붙이면 일회성으로 다른 스페이스를 지정할 수 있어요.

## 피드, 포스트, 답글

```sh theme={null}
gobi space feed                          # 통합 피드, 최신순
gobi space feed --channel 7              # 채널 하나만 (--channel 없으면 메인 피드)
gobi space create-post --title "…" --content "…"
gobi space create-reply <postId> --content "…"
gobi space react <postId> 👍
gobi space unreact <postId> 👍            # 반응은 양방향 모두 멱등
gobi space get-post <postId>             # 포스트와 그 조상·답글까지
gobi space edit-post <postId> --content "…"
gobi space delete-post <postId>          # edit-reply, delete-reply도 있습니다
```

피드 출력의 모든 행에 `[p:N]` 또는 `[r:N]` 라벨이 붙습니다. 이 숫자 id가 `get-post`, `react`, 수정·삭제 명령이 받는 값이에요. 수정과 삭제는 내가 쓴 것만 됩니다.

## 포스트에 붙이기

```sh theme={null}
gobi space create-post --content "…" --artifact <artifactId>
gobi space create-post --content "…" --attach ./photo.jpg
gobi space create-post --content "…" --repost-post-id <postId>
```

`--artifact`가 내 Home에서 만든 것을 스페이스로 보내는 경로입니다. [아티팩트](/ko/cli/artifacts) 문서를 보세요.

`--attach`는 로컬 파일을 받습니다. 사진 4장 + 문서 4개, 또는 GIF 1개, 또는 비디오 1개. `--repost-post-id`는 기존 포스트를 카드로 감싸서 새 포스트에 넣습니다.

## 검색

```sh theme={null}
gobi space search-posts "pricing"
gobi space search-posts 'from:"Jane Doe" topic:sales pricing'
```

키워드에 `from:<name>`과 `topic:<tag>` 두 연산자를 조합하고, 여러 단어는 따옴표로 묶습니다. 결과는 개별 포스트·답글 단위로 나옵니다. 스레드째 나오지 않아요.

## 토픽

포스트에는 토픽 태그가 붙고, 토픽만 따로 훑을 수도 있습니다.

```sh theme={null}
gobi space list-topics                   # 최근 콘텐츠 순
gobi space list-topic-posts <topicSlug>  # 그 태그가 붙은 모든 포스트
```

검색의 `topic:<tag>` 연산자가 거르는 것도 같은 태그입니다.

## 채널

```sh theme={null}
gobi space list-channels                 # 내게 보이는 채널들
gobi space get-channel <channelId>
gobi space list-channel-members <channelId>
```

메인 피드는 채널이 아닙니다. `feed`에서 `--channel`을 빼면 메인 피드예요.

## 다이렉트 메시지

`2.5.0`에서 들어왔습니다. DM은 스페이스 안에 있지만 `feed`에도 `list-channels`에도 안 나옵니다. 이 명령들이 DM에 닿는 유일한 길이에요.

```sh theme={null}
gobi space list-dms                      # 내 대화 목록, 최근 순
gobi space open-dm --user <userId>       # 대화 id를 돌려줍니다
gobi space dm-messages <dmId>            # 최신 순, --limit·--cursor로 페이지 이동
gobi space send-dm <dmId> --content "..."
```

`open-dm`은 몇 번을 불러도 같은 결과를 줍니다. 참여자 조합이 같으면 늘 같은 대화가 나오니, 보내기 전에 매번 불러도 괜찮아요. `--user`를 여러 번 쓰면 그룹 대화가 되고, 사람 대신 에이전트와 얘기하려면 `--agent space` 또는 `--agent personal`을 씁니다.

<Warning>
  `userId`는 이번 실행에서 직접 읽은 값만 쓰세요. `--json feed`의 `author.id`나 `list-channel-members` 결과 같은 것들요. id는 의미를 읽을 수 없는 숫자라, 넘겨짚은 값은 아무 상관 없는 실제 사람에게 갑니다.
</Warning>

쓰기 전에 읽으세요. 내가 뭘 이미 말했는지는 `dm-messages`로 확인합니다. `--content` 안의 `@이름`은 그냥 글자라 아무에게도 알림이 안 갑니다. 실제로 부르려면 `--rich-text`에 `{"type":"user","userId":N}`을 섞어 넣으세요. `--attach`로 로컬 파일을 붙일 수 있고, 여러 번 쓸 수 있습니다.

<Note>
  캡처는 Home에 있어서 `gobi space`에는 `conversations`나 `activities` 그룹이 없습니다. [`gobi personal`](/ko/cli/personal)로 조회하세요.
</Note>
