Install
openclaw skills install @j3ffyang/rental-property-sell-or-holdReview and analyze a personal sell-or-hold decision for rental property against a stock or fixed-income alternative. Use when the user asks whether to sell rental condos or houses and move the money into investments, when comparing rent yield with fixed income, when modeling a 3-year sell-or-hold scenario with break-even returns, or when checking a personal investment assessment document. Covers Canadian tax concepts (Capital Cost Allowance (CCA), terminal loss, principal residence, personal-use losses) where the owner is a Canadian resident. Triggers: sell or hold, rental yield, net yield, cash flow, break-even, condo, strata fee, property tax, CCA, fixed income, ETF, concentration, 售房, 持有, 租金收益率, 固定收益.
openclaw skills install @j3ffyang/rental-property-sell-or-holdDisclaimer (just for fun): this skill is a thinking toy. It is not financial, tax, or legal advice. Verify every number with a real appraisal, a real tax adviser, and a real market source before you act on it.
This skill turns a personal sell-or-hold question into a clear, checkable document. It never invents numbers. Every figure comes from the owner, a named source, or a stated assumption.
This skill is generic. Never write the owner's real figures, names, addresses, unit numbers, account sizes, or tax identifiers into this skill or into any shared file. Use placeholders such as <unit A purchase price>. The owner's real values belong only in their own private document. Ask for the values in the session, use them in that document only, and never copy them here.
Build a facts table. For each row, record the value, the unit or asset it belongs to, and the source (owner, agent, appraisal, calculated).
Required facts for each property:
Ask the owner to confirm each uncertain value. Never silently fix a value that conflicts with another value in the same document. Flag it and ask.
Use this structure for each property and for the combined total:
| Item | Unit A | Unit B | Combined |
|---|---|---|---|
| Gross rent (monthly × 12) | |||
| Strata (monthly × 12) | |||
| Property tax (annual) | |||
| Maintenance (annual, estimate) | |||
| Agency fee (annual) | |||
| Net before income tax |
Gross yield = annual gross rent ÷ current estimated value. Net yield = net before income tax ÷ current estimated value. Compare the net yield with the pre-tax fixed-income rate the owner supplies.
Income tax on rent uses the owner's marginal rate, with Capital Cost Allowance (CCA, the tax depreciation deduction) applied. Leave tax out of the main figures unless you calculate it. Say so.
Default horizon: 3 years. The owner may hold one or more properties, and may sell one or more of them. The sell case covers the properties being sold. The hold case covers every property the owner keeps. Assumptions to state in the document:
For each scenario, compute:
Then compute the break-even equity return: the return the equity part must reach so that selling equals holding, for each property scenario (flat, up, down). Show it in a table, not only in prose.
Break-even formula (horizon of 3 years):
Break-even annual return = ((Hold end value − Fixed-income end value) ÷ Equity starting value)^(1/3) − 1
Where:
Example with placeholders: if Hold end value is H, fixed-income end value is F, and equity starting value is E, the break-even return is ((H − F) ÷ E)^(1/3) − 1. Recompute this for each property scenario.
Write one plain-language reading sentence after the table: which scenario wins, and what must be true for it to win.
Liquid assets include cash, fixed income, and stocks or ETFs. Exclude the owner's own residence and any non-liquid property.
Show a table with one row per option:
Columns: liquid assets, equity (stocks and ETFs only), fixed income. Do not add an "equity share" column when it is the same in every row. Put that fact in one note under the table.
If the split keeps the mix unchanged, say so. Selling then moves wealth, it does not reduce risk. Only a different split changes the risk.
Ask what the equity part holds: a broad index ETF, a sector ETF, or individual stocks. Do not assume sector concentration. Record the owner's answer.
For past returns, ask whether the stated return is for the whole portfolio or for one part. If it is for a blended portfolio, compute what the equity part must have earned, given the fixed-income assumption. Say that this is an implied figure, not a measured one.
For historical drawdowns, use a table with a source and a date for every number. Use calendar-year and peak-to-end figures separately. Note when sources disagree. Do not state a range from memory.
Do not present a past return as a forecast.
Check these points and mark each as "to confirm with a tax adviser":
Do not state a tax result as final. State the question and who should answer it.
End with a list of open items. Mark each one "Resolved" with the owner's confirmation, or leave it open. Do not drop an open item unless the owner resolves it.
Typical open items:
Use the same numbers in English and Chinese. Put the Chinese summary directly under the English paragraph it summarizes. Keep the Chinese short.
Use \$ to escape dollar signs in markdown, so they do not render as math or emoji.
Write in one paragraph per line, no hard wrap, when the repo requires it.
Present at least three options with pros and cons. Include a "do nothing" option. Recommend one, and say which constraint decided it. Keep the recommendation tied to the owner's stated preferences (for example, keep a specific unit, avoid aggressive investment).
Do not present a single path as the only option.